Makefile 1.93 KB
Newer Older
1
CFLAGS  = -W -Wall -I.. -pthread -g -pipe $(COPT)
2
DLL_FLAGS = -DLUA_COMPAT_ALL -I../build
Sergey Lyubka's avatar
Sergey Lyubka committed
3
RM = rm -rf
4

5
ifeq ($(OS),Windows_NT)
Sergey Lyubka's avatar
Sergey Lyubka committed
6
  RM = del /q /f
7 8 9
else
  UNAME_S := $(shell uname -s)
  DLL_FLAGS += -shared
10

11 12 13
  ifeq ($(UNAME_S),Linux)
    CFLAGS += -ldl
  endif
14

15 16 17 18 19 20
  ifeq ($(UNAME_S),Darwin)
    #  DLL_FLAGS += -bundle -undefined dynamic_lookup -dynamiclib
    DLL_FLAGS += -flat_namespace -undefined suppress -dynamiclib
  endif
endif

21
all: websocket_html.c
22
	$(CC) hello.c ../mongoose.c  -o hello $(CFLAGS)
23
	$(CC) websocket.c websocket_html.c ../mongoose.c  -o websocket $(CFLAGS)
Sergey Lyubka's avatar
Sergey Lyubka committed
24
	$(CC) post.c ../mongoose.c -o post $(CFLAGS)
25
	$(CC) multi_threaded.c ../mongoose.c -o multi_threaded $(CFLAGS)
Sergey Lyubka's avatar
Sergey Lyubka committed
26
	$(CC) upload.c ../mongoose.c -o upload $(CFLAGS)
Sergey Lyubka's avatar
Sergey Lyubka committed
27
	$(CC) auth.c ../mongoose.c -o auth $(CFLAGS)
28
	$(CC) server.c ../mongoose.c -o server $(CFLAGS)
29 30 31 32

#	$(CC) -DUSE_WEBSOCKET websocket.c ../mongoose.c -o $@ $(CFLAGS)
#	$(CC) chat.c ../mongoose.c -o chat $(CFLAGS)
#	$(CC) lua_dll.c ../build/lua_5.2.1.c -o $@.so $(CFLAGS) $(DLL_FLAGS)
33

34 35
websocket_html.c: websocket.html
	perl mkdata.pl $< > $@
36 37

MSVC    = ../../vc6
38 39
CL      = $(MSVC)/bin/cl
CLFLAGS = /MD /TC /nologo $(DBG) /W3 /DNO_SSL \
40 41
        /I$(MSVC)/include /I.. /Dsnprintf=_snprintf
LFLAGS  = /link /incremental:no /libpath:$(MSVC)/lib /machine:IX86
42

43
windows: websocket_html.c
44
	$(CL) hello.c ../mongoose.c $(CLFLAGS) $(LFLAGS)
45
	$(CL) websocket.c websocket_html.c ../mongoose.c $(CLFLAGS) $(LFLAGS)
46
	$(CL) post.c ../mongoose.c $(CLFLAGS) $(LFLAGS)
47
	$(CL) multi_threaded.c ../mongoose.c $(CLFLAGS) $(LFLAGS)
Sergey Lyubka's avatar
Sergey Lyubka committed
48
	$(CL) upload.c ../mongoose.c $(CLFLAGS) $(LFLAGS)
Sergey Lyubka's avatar
Sergey Lyubka committed
49
	$(CL) auth.c ../mongoose.c $(CLFLAGS) $(LFLAGS)
50
	$(CL) server.c ../mongoose.c $(CLFLAGS) $(LFLAGS)
Sergey Lyubka's avatar
Sergey Lyubka committed
51

52
#	$(CL) /DUSE_WEBSOCKET websocket.c ../mongoose.c $(CLFLAGS) $(LFLAGS)
53
#$(CL) lua_dll.c $(CLFLAGS) $(DLL_FLAGS) /DLL $(LFLAGS) /SUBSYSTEM:WINDOWS /ENTRY:luaopen_lua_dll /EXPORT:luaopen_lua_dll /out:lua_dll.dll
Sergey Lyubka's avatar
Sergey Lyubka committed
54 55

clean:
Sergey Lyubka's avatar
Sergey Lyubka committed
56
	-@$(RM) hello upload post websocket chat *.exe *.dSYM *.obj .*o