From 3e205e9536104fc6e112ccba27e7903d23a22bba Mon Sep 17 00:00:00 2001 From: "Sergio R. Caprile" Date: Mon, 20 Feb 2023 16:02:15 -0300 Subject: [PATCH] huge response --- examples/huge-response/Makefile | 27 ++++++++++++++++++++++----- examples/huge-response/mongoose.c | 1 + examples/huge-response/mongoose.h | 1 + 3 files changed, 24 insertions(+), 5 deletions(-) create mode 120000 examples/huge-response/mongoose.c create mode 120000 examples/huge-response/mongoose.h diff --git a/examples/huge-response/Makefile b/examples/huge-response/Makefile index d425e58b..5ed1b18f 100644 --- a/examples/huge-response/Makefile +++ b/examples/huge-response/Makefile @@ -1,11 +1,28 @@ -PROG ?= example -CFLAGS ?= -W -Wall -Wextra -O0 -g +SOURCES = main.c mongoose.c # Source code files +CFLAGS = -W -Wall -Wextra -g -I. # Build options + +# Mongoose build options. See https://mongoose.ws/documentation/#build-options +CFLAGS_MONGOOSE += -DMG_ENABLE_LINES=1 + +ifeq ($(OS),Windows_NT) + # Windows settings. Assume MinGW compiler. To use VC: make CC=cl CFLAGS=/MD OUT=/Feprog.exe + PROG ?= example.exe # Use .exe suffix for the binary + CC = gcc # Use MinGW gcc compiler + CFLAGS += -lws2_32 # Link against Winsock library + DELETE = cmd /C del /Q /F /S # Command prompt command to delete files + OUT ?= -o $(PROG) # Build output +else + # Mac, Linux + PROG ?= example + DELETE = rm -rf + OUT ?= -o $(PROG) +endif all: $(PROG) $(RUN) ./$(PROG) $(ARGS) -$(PROG): main.c - $(CC) ../../mongoose.c -I../.. -W -Wall -DMG_ENABLE_LINES=1 $(CFLAGS) -o $(PROG) main.c +$(PROG): $(SOURCES) + $(CC) $(SOURCES) $(CFLAGS) $(CFLAGS_MONGOOSE) $(CFLAGS_EXTRA) $(OUT) clean: - rm -rf $(PROG) *.o *.dSYM *.gcov *.gcno *.gcda *.obj *.exe *.ilk *.pdb + $(DELETE) $(PROG) *.o *.obj *.exe *.dSYM diff --git a/examples/huge-response/mongoose.c b/examples/huge-response/mongoose.c new file mode 120000 index 00000000..8ef6e62d --- /dev/null +++ b/examples/huge-response/mongoose.c @@ -0,0 +1 @@ +../../mongoose.c \ No newline at end of file diff --git a/examples/huge-response/mongoose.h b/examples/huge-response/mongoose.h new file mode 120000 index 00000000..488ef358 --- /dev/null +++ b/examples/huge-response/mongoose.h @@ -0,0 +1 @@ +../../mongoose.h \ No newline at end of file