mongoose/examples/captive-dns-server/Makefile

29 lines
926 B
Makefile
Raw Normal View History

2023-02-16 05:04:48 +08:00
SOURCES = main.c mongoose.c # Source code files
CFLAGS = -W -Wall -Wextra -g -I. # Build options
2023-02-16 01:22:48 +08:00
# Mongoose build options. See https://mongoose.ws/documentation/#build-options
2023-02-16 05:04:48 +08:00
CFLAGS_MONGOOSE += -DMG_IO_SIZE=8192 -DMG_ENABLE_LINES
2023-02-16 01:22:48 +08:00
ifeq ($(OS),Windows_NT)
2023-02-16 05:04:48 +08:00
# Windows settings. Assume MinGW compiler. To use VC: make CC=cl CFLAGS=/MD OUT=/Feprog.exe
2023-02-16 01:22:48 +08:00
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
2023-02-16 05:04:48 +08:00
OUT ?= -o $(PROG) # Build output
2023-02-16 01:22:48 +08:00
else
# Mac, Linux
PROG ?= example
DELETE = rm -rf
2023-02-16 05:04:48 +08:00
OUT ?= -o $(PROG)
2023-02-16 01:22:48 +08:00
endif
2020-12-28 13:25:29 +08:00
all: $(PROG)
2023-02-16 01:22:48 +08:00
$(RUN) ./$(PROG) $(ARGS)
2020-12-28 13:25:29 +08:00
2023-02-16 01:22:48 +08:00
$(PROG): $(SOURCES)
2023-02-16 05:04:48 +08:00
$(CC) $(SOURCES) $(CFLAGS) $(CFLAGS_MONGOOSE) $(CFLAGS_EXTRA) $(OUT)
2020-12-28 13:25:29 +08:00
clean:
2023-02-16 05:04:48 +08:00
$(DELETE) $(PROG) *.o *.obj *.exe *.dSYM