-
Notifications
You must be signed in to change notification settings - Fork 18
/
Makefile.debian
70 lines (55 loc) · 1.48 KB
/
Makefile.debian
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# Debian Makefile
SHELL = /bin/sh
.SUFFIXES:
.SUFFIXES: .c .o
# Common prefix
PREFIX = /usr
# Directory in which to put the executable
BINDIR = $(PREFIX)/bin
# Directory in which to put runtime configuration
CONFDIR = /etc/luafcgid
# Directory in which to put rc.d/initd scripts
INITDIR = /etc/init.d
# Directory in which to put Lua modules
PACKAGEPATH = $(PREFIX)/share/lua/5.1
# Lua 5.1 config
LUAINC = $(PREFIX)/include/lua51
LUALIB = $(PREFIX)/lib
LLIB = lua5.1
## LuaJIT2
#LUAINC = $(PREFIX)/include/luajit-2.0
#LUALIB = $(PREFIX)/lib
#LLIB = luajit-5.1
SRCDIR = src
OBJDIR = obj
# basic setup
CC = gcc
WARN = -Wall -pedantic -ansi -std=c89
INCS = -I$(PREFIX)/include -I$(LUAINC)
LIBS = -L$(PREFIX)/lib -L$(LUALIB) -lm -lpthread -lfcgi -l$(LLIB)
#DEBUG = -ggdb
OPTS = -O2
#OPTS = -O3 -march=native
CFLAGS = $(INCS) $(WARN) $(OPTS) $(DEBUG) $G
LDFLAGS = $(LIBS) $(OPTS) $(DEBUG)
VPATH = ../$(SRCDIR)
SOURCES = main.c config.c pool.c buffer.c request.c
OBJECTS = $(SOURCES:%.c=%.o)
EXEC = luafcgid
all: $(SOURCES) $(EXEC)
$(EXEC): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -o $@
install: all
install -b $(EXEC) $(BINDIR)
@mkdir -p $(PACKAGEPATH)
install -b ../scripts/luafcgid.lua $(PACKAGEPATH)/luafcgid.lua
@mkdir -p $(CONFDIR)
install -b ../scripts/etc/config.debian.lua $(CONFDIR)/config.lua
cd ../docs; $(MAKE) install
clean:
rm -f $(OBJECTS) $(EXEC)
install-daemon: all
cp -f etc/init.d/luafcgid.debian $(INITDIR)/luafcgid
update-rc.d -f luafcgid defaults
docs:
cd ../docs; $(MAKE)