Makefile 1.76 KB
Newer Older
1 2 3
CFLAGS = -W -Wall -I.. -pthread -g -pipe $(CFLAGS_EXTRA)
RM = rm -rf
OUT = -o $@
4

5
ifeq ($(OS),Windows_NT)
6
  MSVC = ../../vc6
Sergey Lyubka's avatar
Sergey Lyubka committed
7
  RM = del /q /f
8 9 10 11 12
  OUT =
  CC = $(MSVC)/bin/cl
  CFLAGS = /MD /TC /nologo /W3 /I$(MSVC)/include /I..
  CFLAGS += /link /incremental:no /libpath:$(MSVC)/lib /machine:IX86
  CFLAGS += $(CFLAGS_EXTRA)
13 14
else
  UNAME_S := $(shell uname -s)
15 16
  CC = g++
  CFLAGS += -lssl -g -O0
17

18 19 20
  ifeq ($(UNAME_S),Linux)
    CFLAGS += -ldl
  endif
21

22 23 24 25
  ifeq ($(UNAME_S),Darwin)
  endif
endif

26 27
all: hello websocket server post multi_threaded upload auth

Sergey Lyubka's avatar
Sergey Lyubka committed
28 29
# To enable Lua in a server, uncomment following lines
LUA    = ../lua-5.2.3/src
30
#CFLAGS += -I$(LUA) -L$(LUA) -llua -DMONGOOSE_USE_LUA
Sergey Lyubka's avatar
Sergey Lyubka committed
31

32 33 34
server: server.c ../mongoose.c
	$(CC) server.c ../mongoose.c $(OUT)  $(CFLAGS)

35
hello: hello.c ../mongoose.c
36
	$(CC) hello.c ../mongoose.c $(OUT) $(CFLAGS)
37 38

websocket: websocket_html.c websocket.c ../mongoose.c
39
	$(CC) websocket.c websocket_html.c ../mongoose.c $(OUT)  $(CFLAGS)
40 41

post: post.c ../mongoose.c
42
	$(CC) post.c ../mongoose.c $(OUT) $(CFLAGS)
43 44

multi_threaded: multi_threaded.c ../mongoose.c
45
	$(CC) multi_threaded.c ../mongoose.c $(OUT) $(CFLAGS)
46 47

upload: upload.c ../mongoose.c
48
	$(CC) upload.c ../mongoose.c $(OUT) $(CFLAGS)
49 50

auth: auth.c ../mongoose.c
51
	$(CC) auth.c ../mongoose.c $(OUT) $(CFLAGS)
52

Sergey Lyubka's avatar
Sergey Lyubka committed
53 54 55
form: form.c ../mongoose.c
	$(CC) form.c ../mongoose.c $(OUT) $(CFLAGS)

Sergey Lyubka's avatar
Sergey Lyubka committed
56 57 58
mjpg: mjpg.c ../mongoose.c
	$(CC) mjpg.c ../mongoose.c $(OUT) $(CFLAGS)

Sergey Lyubka's avatar
Sergey Lyubka committed
59
proxy: proxy.c ../mongoose.c
60 61
	$(CC) proxy.c ../mongoose.c $(OUT) \
		-I../../net_skeleton -DNS_ENABLE_SSL -lssl $(CFLAGS)
Sergey Lyubka's avatar
Sergey Lyubka committed
62

63 64
websocket_html.c: websocket.html
	perl mkdata.pl $< > $@
65

66
u:
67 68
	$(CC) unit_test.c $(OUT) $(CFLAGS)
	./$@
69

Sergey Lyubka's avatar
Sergey Lyubka committed
70
clean:
71
	-@$(RM) hello mjpg upload post websocket auth server multi_threaded proxy websocket_html.c *.exe *.dSYM *.obj .*o u a.out