mirror of
https://github.com/cesanta/mongoose.git
synced 2025-06-07 09:27:05 +08:00
Fix mongoose/examples compilation with mingw
PUBLISHED_FROM=46800f43ba03082cc589d70e6118d754f4cdc9d0
This commit is contained in:
parent
4927195ee4
commit
df311203dc
@ -2,7 +2,10 @@
|
|||||||
# All rights reserved
|
# All rights reserved
|
||||||
|
|
||||||
SUBDIRS = $(sort $(dir $(wildcard */)))
|
SUBDIRS = $(sort $(dir $(wildcard */)))
|
||||||
X = $(SUBDIRS)
|
|
||||||
|
ifeq ($(OS), Windows_NT)
|
||||||
|
SUBDIRS:=$(filter-out load_balancer/ netcat/ raspberry_pi_mjpeg_led/, $(SUBDIRS))
|
||||||
|
endif
|
||||||
|
|
||||||
.PHONY: $(SUBDIRS)
|
.PHONY: $(SUBDIRS)
|
||||||
|
|
||||||
|
@ -1,12 +1,15 @@
|
|||||||
PROG = api_server
|
PROG = api_server
|
||||||
SOURCES = $(PROG).c sqlite3.c db_plugin_sqlite.c ../../mongoose.c
|
SOURCES = $(PROG).c sqlite3.c db_plugin_sqlite.c ../../mongoose.c
|
||||||
CFLAGS = -W -Wall -pthread $(CFLAGS_EXTRA)
|
CFLAGS = -W -Wall $(CFLAGS_EXTRA)
|
||||||
|
|
||||||
|
|
||||||
ifeq ($(OS), Windows_NT)
|
ifeq ($(OS), Windows_NT)
|
||||||
|
CFLAGS += -lws2_32 -D_MG_PROVIDE_STRNLEN
|
||||||
|
CC = mingw32-gcc
|
||||||
else
|
else
|
||||||
UNAME_S := $(shell uname -s)
|
UNAME_S := $(shell uname -s)
|
||||||
ifeq ($(UNAME_S), Linux)
|
ifeq ($(UNAME_S), Linux)
|
||||||
CFLAGS += -ldl -lm
|
CFLAGS += -ldl -lm -pthread
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
PROG = captive_dns_server
|
PROG = captive_dns_server
|
||||||
MODULE_CFLAGS=-DMG_ENABLE_DNS_SERVER
|
MODULE_CFLAGS=-DMG_ENABLE_DNS_SERVER -DMG_ENABLE_IPV6
|
||||||
|
SSL_LIB=openssl
|
||||||
include ../rules.mk
|
include ../examples.mk
|
||||||
|
@ -1,14 +1,3 @@
|
|||||||
PROG = coap_client
|
PROG = coap_client
|
||||||
SOURCES = $(PROG).c ../../mongoose.c
|
MODULE_CFLAGS = -DMG_ENABLE_COAP
|
||||||
CFLAGS = -W -Wall -I../.. $(CFLAGS_EXTRA) -DMG_ENABLE_COAP
|
include ../examples.mk
|
||||||
|
|
||||||
all: $(PROG)
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) $(SOURCES) -o $@ $(CFLAGS)
|
|
||||||
|
|
||||||
$(PROG).exe: $(SOURCES)
|
|
||||||
cl $(SOURCES) /I../.. /MD /Fe$@
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.gc* *.dSYM *.exe *.obj *.o a.out $(PROG)
|
|
||||||
|
@ -1,14 +1,3 @@
|
|||||||
PROG = coap_server
|
PROG = coap_server
|
||||||
SOURCES = $(PROG).c ../../mongoose.c
|
MODULE_CFLAGS = -DMG_ENABLE_COAP
|
||||||
CFLAGS = -W -Wall -I../.. $(CFLAGS_EXTRA) -DMG_ENABLE_COAP
|
include ../examples.mk
|
||||||
|
|
||||||
all: $(PROG)
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) $(SOURCES) -o $@ $(CFLAGS)
|
|
||||||
|
|
||||||
$(PROG).exe: $(SOURCES)
|
|
||||||
cl $(SOURCES) /I../.. /MD /Fe$@
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.gc* *.dSYM *.exe *.obj *.o a.out $(PROG)
|
|
||||||
|
@ -3,6 +3,24 @@ CFLAGS = -g -W -Wall -I../.. -Wno-unused-function $(CFLAGS_EXTRA) $(MODULE_CFLAG
|
|||||||
|
|
||||||
all: $(PROG)
|
all: $(PROG)
|
||||||
|
|
||||||
|
ifeq ($(OS), Windows_NT)
|
||||||
|
# TODO(alashkin): enable SSL in Windows
|
||||||
|
CFLAGS += -lws2_32 -D_MG_PROVIDE_STRNLEN
|
||||||
|
CC = mingw32-gcc
|
||||||
|
else
|
||||||
|
ifeq ($(SSL_LIB),openssl)
|
||||||
|
CFLAGS += -DMG_ENABLE_SSL -lssl -lcrypto
|
||||||
|
else ifeq ($(SSL_LIB), krypton)
|
||||||
|
CFLAGS += -DMG_ENABLE_SSL ../../../krypton/krypton.c
|
||||||
|
endif
|
||||||
|
CFLAGS += -lpthread
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(JS), yes)
|
||||||
|
V7_PATH = ../../deps/v7
|
||||||
|
CFLAGS_EXTRA += -DMG_ENABLE_JAVASCRIPT -I $(V7_PATH) $(V7_PATH)/v7.c
|
||||||
|
endif
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
$(PROG): $(SOURCES)
|
||||||
$(CC) $(SOURCES) -o $@ $(CFLAGS)
|
$(CC) $(SOURCES) -o $@ $(CFLAGS)
|
||||||
|
|
||||||
|
@ -1,14 +1,3 @@
|
|||||||
PROG = http_client
|
PROG = http_client
|
||||||
SOURCES = $(PROG).c ../../mongoose.c
|
SSL_LIB=open_ssl
|
||||||
CFLAGS = -W -Wall -I../.. -DMG_ENABLE_SSL -lssl -lcrypto -pthread $(CFLAGS_EXTRA)
|
include ../examples.mk
|
||||||
|
|
||||||
all: $(PROG)
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) $(SOURCES) -o $@ $(CFLAGS)
|
|
||||||
|
|
||||||
$(PROG).exe: $(SOURCES)
|
|
||||||
cl $(SOURCES) /I../.. /MD /Fe$@
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.gc* *.dSYM *.exe *.obj *.o a.out $(PROG)
|
|
||||||
|
@ -1,14 +1,2 @@
|
|||||||
PROG = json_rpc_server
|
PROG = json_rpc_server
|
||||||
SOURCES = $(PROG).c ../../mongoose.c
|
include ../examples.mk
|
||||||
CFLAGS = -W -Wall -I../.. -pthread $(CFLAGS_EXTRA)
|
|
||||||
|
|
||||||
all: $(PROG)
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) $(SOURCES) -o $@ $(CFLAGS)
|
|
||||||
|
|
||||||
$(PROG).exe: $(SOURCES)
|
|
||||||
cl $(SOURCES) /I../.. /MD /Fe$@
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.gc* *.dSYM *.exe *.obj *.o a.out $(PROG)
|
|
||||||
|
@ -1,14 +1,4 @@
|
|||||||
PROG = mqtt_broker
|
PROG = mqtt_broker
|
||||||
SOURCES = $(PROG).c ../../mongoose.c
|
MODULE_CFLAGS = -DMG_ENABLE_MQTT_BROKER
|
||||||
CFLAGS = -W -Wall -I../.. -pthread -DMG_ENABLE_SSL -DMG_ENABLE_MQTT_BROKER -lssl -lcrypto $(CFLAGS_EXTRA)
|
SSL_LIB=open_ssl
|
||||||
|
include ../examples.mk
|
||||||
all: $(PROG)
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) $(SOURCES) -o $@ $(CFLAGS)
|
|
||||||
|
|
||||||
$(PROG).exe: $(SOURCES)
|
|
||||||
cl $(SOURCES) /I../.. /DMG_ENABLE_SSL /DMG_ENABLE_MQTT_BROKER /MD /Fe$@
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.gc* *.dSYM *.exe *.obj *.o a.out $(PROG)
|
|
||||||
|
@ -1,14 +1,4 @@
|
|||||||
PROG = mqtt_client
|
PROG = mqtt_client
|
||||||
SOURCES = $(PROG).c ../../mongoose.c
|
MODULE_CFLAGS = -DMG_ENABLE_MQTT_BROKER
|
||||||
CFLAGS = -W -Wall -I../.. -pthread -DMG_ENABLE_SSL -lssl -lcrypto $(CFLAGS_EXTRA)
|
SSL_LIB=open_ssl
|
||||||
|
include ../examples.mk
|
||||||
all: $(PROG)
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) $(SOURCES) -o $@ $(CFLAGS)
|
|
||||||
|
|
||||||
$(PROG).exe: $(SOURCES)
|
|
||||||
cl $(SOURCES) /I../.. /DMG_ENABLE_SSL /MD /Fe$@
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.gc* *.dSYM *.exe *.obj *.o a.out $(PROG)
|
|
||||||
|
@ -1,18 +1,4 @@
|
|||||||
PROG = multithreaded_restful_server
|
PROG = multithreaded_restful_server
|
||||||
SOURCES = $(PROG).c ../../mongoose.c
|
MODULE_CFLAGS = -DMG_ENABLE_THREADS
|
||||||
APP_FLAGS = -DMG_ENABLE_THREADS $(CFLAGS_EXTRA)
|
SSL_LIB=open_ssl
|
||||||
|
include ../examples.mk
|
||||||
ifeq ($(OS), Windows_NT)
|
|
||||||
APP_FLAGS += advapi32.lib
|
|
||||||
endif
|
|
||||||
|
|
||||||
all: $(PROG)
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) $(SOURCES) -o $@ -W -Wall -I../.. -pthread $(APP_FLAGS)
|
|
||||||
|
|
||||||
$(PROG).exe: $(SOURCES)
|
|
||||||
cl $(SOURCES) /I../.. /MD /Fe$@ $(APP_FLAGS)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.gc* *.dSYM *.exe *.obj *.o a.out $(PROG)
|
|
||||||
|
@ -1,14 +1,4 @@
|
|||||||
PROG = nc
|
PROG = nc
|
||||||
SOURCES = $(PROG).c ../../mongoose.c
|
MODULE_CFLAGS=-DMG_ENABLE_THREADS
|
||||||
CFLAGS = -W -Wall -I../.. -pthread -DMG_ENABLE_SSL -DMG_ENABLE_THREADS -lssl -lcrypto $(CFLAGS_EXTRA)
|
SSL_LIB=open_ssl
|
||||||
|
include ../examples.mk
|
||||||
all: $(PROG)
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) $(SOURCES) -o $@ $(CFLAGS)
|
|
||||||
|
|
||||||
$(PROG).exe: $(SOURCES)
|
|
||||||
cl $(SOURCES) /I../.. /DMG_ENABLE_SSL /MD /Fe$@
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.gc* *.dSYM *.exe *.obj *.o a.out $(PROG)
|
|
||||||
|
@ -1,14 +1,3 @@
|
|||||||
PROG = publish_subscribe
|
PROG = publish_subscribe
|
||||||
SOURCES = $(PROG).c ../../mongoose.c
|
MODULE_CFLAGS=-DMG_ENABLE_THREADS
|
||||||
CFLAGS = -W -Wall -I../.. -DMG_ENABLE_THREADS -pthread $(CFLAGS_EXTRA)
|
include ../examples.mk
|
||||||
|
|
||||||
all: $(PROG)
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) $(SOURCES) -o $@ $(CFLAGS)
|
|
||||||
|
|
||||||
$(PROG).exe: $(SOURCES)
|
|
||||||
cl $(SOURCES) /I../.. /MD /Fe$@
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.gc* *.dSYM *.exe *.obj *.o a.out $(PROG)
|
|
||||||
|
@ -1,14 +1,2 @@
|
|||||||
PROG = restful_client
|
PROG = restful_client
|
||||||
SOURCES = $(PROG).c ../../mongoose.c
|
include ../examples.mk
|
||||||
CFLAGS = -W -Wall -I../.. -pthread $(CFLAGS_EXTRA)
|
|
||||||
|
|
||||||
all: $(PROG)
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) $(SOURCES) -o $@ $(CFLAGS)
|
|
||||||
|
|
||||||
$(PROG).exe: $(SOURCES)
|
|
||||||
cl $(SOURCES) /I../.. /MD /Fe$@
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.gc* *.dSYM *.exe *.obj *.o a.out $(PROG)
|
|
||||||
|
@ -1,25 +1,2 @@
|
|||||||
PROG = restful_server
|
PROG = restful_server
|
||||||
SOURCES = $(PROG).c ../../mongoose.c
|
include ../examples.mk
|
||||||
CFLAGS = -W -Wall -I../.. $(CFLAGS_EXTRA)
|
|
||||||
|
|
||||||
ifeq ($(SSL), openssl)
|
|
||||||
CFLAGS += -DMG_ENABLE_SSL -lssl -lcrypto -lcrypto
|
|
||||||
else ifeq ($(SSL), krypton)
|
|
||||||
CFLAGS += -DMG_ENABLE_SSL ../../../krypton/krypton.c
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(JS), yes)
|
|
||||||
V7_PATH = ../../deps/v7
|
|
||||||
CFLAGS_EXTRA += -DMG_ENABLE_JAVASCRIPT -I $(V7_PATH) $(V7_PATH)/v7.c
|
|
||||||
endif
|
|
||||||
|
|
||||||
all: $(PROG)
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) $(SOURCES) -o $@ $(CFLAGS)
|
|
||||||
|
|
||||||
$(PROG).exe: $(SOURCES)
|
|
||||||
cl $(SOURCES) /I../.. /MD /DMG_ENABLE_THREADS /Fe$@ advapi32.lib
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.gc* *.dSYM *.exe *.obj *.o a.out $(PROG)
|
|
||||||
|
@ -1,20 +1,4 @@
|
|||||||
PROG = restful_server_s3
|
PROG = restful_server_s3
|
||||||
SOURCES = $(PROG).c ../../mongoose.c
|
SSL_LIB=open_ssl
|
||||||
CFLAGS = -W -Wall -I../.. $(CFLAGS_EXTRA)
|
include ../examples.mk
|
||||||
|
|
||||||
ifeq ($(SSL), openssl)
|
|
||||||
CFLAGS += -DMG_ENABLE_SSL -lssl -lcrypto -lcrypto
|
|
||||||
else ifeq ($(SSL), krypton)
|
|
||||||
CFLAGS += -DMG_ENABLE_SSL ../../../krypton/krypton.c
|
|
||||||
endif
|
|
||||||
|
|
||||||
all: $(PROG)
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) $(SOURCES) -o $@ $(CFLAGS)
|
|
||||||
|
|
||||||
$(PROG).exe: $(SOURCES)
|
|
||||||
cl $(SOURCES) /I../.. /MD /DMG_ENABLE_THREADS /Fe$@ advapi32.lib
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.gc* *.dSYM *.exe *.obj *.o a.out $(PROG)
|
|
||||||
|
@ -1,13 +0,0 @@
|
|||||||
SOURCES = $(PROG).c ../../mongoose.c
|
|
||||||
CFLAGS = -W -Wall -I../.. -pthread -DMG_ENABLE_SSL -DMG_ENABLE_IPV6 -DMG_ENABLE_THREADS -lssl -lcrypto $(CFLAGS_EXTRA) $(MODULE_CFLAGS)
|
|
||||||
|
|
||||||
all: $(PROG)
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) $(SOURCES) -g -o $@ $(CFLAGS)
|
|
||||||
|
|
||||||
$(PROG).exe: $(SOURCES)
|
|
||||||
cl $(SOURCES) /I../.. /DMG_ENABLE_SSL /MD /Fe$@
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.gc* *.dSYM *.exe *.obj *.o a.out $(PROG)
|
|
@ -1,11 +1,3 @@
|
|||||||
PROG = settings_panel
|
PROG = settings_panel
|
||||||
SOURCES = $(PROG).c ../../mongoose.c
|
SSL_LIB=openssl
|
||||||
CFLAGS = -W -Wall -I../.. -DMG_ENABLE_SSL -lssl -lcrypto $(CFLAGS_EXTRA)
|
include ../examples.mk
|
||||||
|
|
||||||
all: $(PROG)
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) $(SOURCES) -o $@ $(CFLAGS)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.gc* *.dSYM *.exe *.obj *.o a.out $(PROG)
|
|
||||||
|
@ -1,15 +1,3 @@
|
|||||||
PROG = simplest_web_server
|
PROG = simplest_web_server
|
||||||
SOURCES = $(PROG).c ../../mongoose.c
|
MODULE_CFLAGS=-DMG_DISABLE_DAV_AUTH -DMG_ENABLE_FAKE_DAVLOCK
|
||||||
CFLAGS = -W -Wall -I../.. $(CFLAGS_EXTRA) -DMG_DISABLE_DAV_AUTH \
|
include ../examples.mk
|
||||||
-DMG_ENABLE_FAKE_DAVLOCK
|
|
||||||
|
|
||||||
all: $(PROG)
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) $(SOURCES) -o $@ $(CFLAGS)
|
|
||||||
|
|
||||||
$(PROG).exe: $(SOURCES)
|
|
||||||
cl $(SOURCES) /I../.. /MD /Fe$@
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.gc* *.dSYM *.exe *.obj *.o a.out $(PROG)
|
|
||||||
|
@ -1,14 +1,2 @@
|
|||||||
PROG = echo_server
|
PROG = echo_server
|
||||||
SOURCES = $(PROG).c ../../mongoose.c
|
include ../examples.mk
|
||||||
CFLAGS = -W -Wall -I../.. -pthread $(CFLAGS_EXTRA)
|
|
||||||
|
|
||||||
all: $(PROG)
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) $(SOURCES) -o $@ $(CFLAGS)
|
|
||||||
|
|
||||||
$(PROG).exe: $(SOURCES)
|
|
||||||
cl $(SOURCES) /I../.. /MD /Fe$@
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.gc* *.dSYM *.exe *.obj *.o a.out $(PROG)
|
|
||||||
|
@ -1,12 +1,2 @@
|
|||||||
# Copyright (c) 2014 Cesanta Software
|
|
||||||
# All rights reserved
|
|
||||||
|
|
||||||
PROG = websocket_chat
|
PROG = websocket_chat
|
||||||
CFLAGS = -W -Wall -I../.. -pthread -g -O0 $(CFLAGS_EXTRA)
|
include ../examples.mk
|
||||||
SOURCES = $(PROG).c ../../mongoose.c
|
|
||||||
|
|
||||||
$(PROG): $(SOURCES)
|
|
||||||
$(CC) -o $(PROG) $(SOURCES) $(CFLAGS)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf $(PROG) *.exe *.dSYM *.obj *.exp .*o *.lib
|
|
||||||
|
Loading…
Reference in New Issue
Block a user