Makefile 1.52 KB
Newer Older
1 2
CFLAGS  = -W -Wall -I.. -pthread -g -pipe $(COPT)
DLL_FLAGS = -DLUA_COMPAT_ALL -I../lua-5.2.1/src
3

4 5 6 7
ifeq ($(OS),Windows_NT)
else
  UNAME_S := $(shell uname -s)
  DLL_FLAGS += -shared
8

9 10 11
  ifeq ($(UNAME_S),Linux)
    CFLAGS += -ldl
  endif
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
  ifeq ($(UNAME_S),Darwin)
    #  DLL_FLAGS += -bundle -undefined dynamic_lookup -dynamiclib
    DLL_FLAGS += -flat_namespace -undefined suppress -dynamiclib
  endif
endif

all: hello upload post websocket chat lua_dll

hello:
	$(CC) $(CFLAGS) hello.c ../mongoose.c  -o $@

upload:
	$(CC) $(CFLAGS) upload.c ../mongoose.c -o $@

post:
	$(CC) $(CFLAGS) post.c ../mongoose.c -o $@

websocket:
	$(CC) $(CFLAGS) -DUSE_WEBSOCKET websocket.c ../mongoose.c -o $@

chat:
	$(CC) $(CFLAGS) chat.c ../mongoose.c -o $@

lua_dll:
	$(CC) $(CFLAGS) $(DLL_FLAGS) lua_dll.c -o $@.so


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

windows:
47 48 49 50 51 52 53
	$(CL) upload.c ../mongoose.c $(CLFLAGS) $(LFLAGS)
	$(CL) hello.c ../mongoose.c $(CLFLAGS) $(LFLAGS)
	$(CL) upload.c ../mongoose.c $(CLFLAGS) $(LFLAGS)
	$(CL) post.c ../mongoose.c $(CLFLAGS) $(LFLAGS)
	$(CL) post.c ../mongoose.c $(CLFLAGS) $(LFLAGS)
	$(CL) /DUSE_WEBSOCKET websocket.c ../mongoose.c $(CLFLAGS) $(LFLAGS)
#$(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:
56
	rm -rf hello upload post websocket chat *.exe *.dSYM *.obj .*o