Makefile (1151B)
1 LIBS:= 2 SRC:= 3 4 BIN?=fnet_test 5 SRC+=test.c 6 7 SRC+=$(wildcard src/*.c) 8 SRC+=$(wildcard src/*/*.c) 9 10 override CFLAGS?=-Wall -O2 11 12 INCLUDES:= 13 INCLUDES+=-I src 14 15 ifeq ($(OS),Windows_NT) 16 # CFLAGS += -D WIN32 17 ifeq ($(PROCESSOR_ARCHITEW6432),AMD64) 18 # CFLAGS += -D AMD64 19 else 20 ifeq ($(PROCESSOR_ARCHITECTURE),AMD64) 21 # CFLAGS += -D AMD64 22 endif 23 ifeq ($(PROCESSOR_ARCHITECTURE),x86) 24 # CFLAGS += -D IA32 25 endif 26 endif 27 else 28 UNAME_S := $(shell uname -s) 29 ifeq ($(UNAME_S),Linux) 30 # CFLAGS += -D LINUX 31 endif 32 ifeq ($(UNAME_S),Darwin) 33 # CFLAGS += -D OSX 34 endif 35 UNAME_P := $(shell uname -p) 36 ifeq ($(UNAME_P),x86_64) 37 # CFLAGS += -D AMD64 38 endif 39 ifneq ($(filter %86,$(UNAME_P)),) 40 # CFLAGS += -D IA32 41 endif 42 ifneq ($(filter arm%,$(UNAME_P)),) 43 # CFLAGS += -D ARM 44 endif 45 endif 46 47 include lib/.dep/config.mk 48 49 OBJ:=$(SRC:.c=.o) 50 OBJ:=$(OBJ:.cc=.o) 51 52 override CFLAGS+=$(INCLUDES) 53 54 LDFLAGS?=-s 55 LDFLAGS+=$(CFLAGS) 56 57 default: $(BIN) 58 59 $(OBJ): $(SRC) 60 61 $(BIN): $(OBJ) 62 $(CC) $(LDFLAGS) $(OBJ) -o $@ 63 64 .PHONY: clean 65 clean: 66 rm -f $(OBJ)