Root/package/uhttpd/src/Makefile

1CGI_SUPPORT ?= 1
2LUA_SUPPORT ?= 1
3TLS_SUPPORT ?= 1
4
5CFLAGS ?= -I./lua-5.1.4/src -I./cyassl-1.4.0/include -O0 -ggdb3
6LDFLAGS ?= -L./lua-5.1.4/src -L./cyassl-1.4.0/src/.libs
7
8CFLAGS += -Wall --std=gnu99
9
10OBJ = uhttpd.o uhttpd-file.o uhttpd-utils.o
11LIB = -Wl,--export-dynamic -lcrypt -ldl
12
13TLSLIB =
14LUALIB =
15
16HAVE_SHADOW=$(shell echo 'int main(void){ return !getspnam("root"); }' | \
17    $(CC) -include shadow.h -xc -o/dev/null - 2>/dev/null && echo yes)
18
19ifeq ($(HAVE_SHADOW),yes)
20  CFLAGS += -DHAVE_SHADOW
21endif
22
23world: compile
24
25ifeq ($(CGI_SUPPORT),1)
26  OBJ += uhttpd-cgi.o
27  CFLAGS += -DHAVE_CGI
28endif
29
30ifeq ($(LUA_SUPPORT),1)
31  CFLAGS += -DHAVE_LUA
32  LUALIB = uhttpd_lua.so
33
34  $(LUALIB): uhttpd-lua.c
35        $(CC) $(CFLAGS) $(LDFLAGS) $(FPIC) \
36            -shared -lm -llua -ldl \
37            -o $(LUALIB) uhttpd-lua.c
38endif
39
40ifeq ($(TLS_SUPPORT),1)
41  CFLAGS += -DHAVE_TLS
42  TLSLIB = uhttpd_tls.so
43
44  $(TLSLIB): uhttpd-tls.c
45        $(CC) $(CFLAGS) $(LDFLAGS) $(FPIC) \
46            -shared -lcyassl \
47            -o $(TLSLIB) uhttpd-tls.c
48endif
49
50%.o: %.c
51    $(CC) $(CFLAGS) -c -o $@ $<
52
53compile: $(OBJ) $(TLSLIB) $(LUALIB)
54    $(CC) -o uhttpd $(LDFLAGS) $(LIB) $(OBJ)
55
56clean:
57    rm -f *.o *.so uhttpd
58
59

Archive Download this file



interactive