fnet.c

Simple C networking library
git clone git://git.finwo.net/lib/fnet.c
Log | Files | Refs | README

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)