# Emplacement de la suite de cross-compilation TOOLCHAIN_PREFIX = $$HOME/openwrt/atheros/8.09 TOOLCHAIN_BIN = $(TOOLCHAIN_PREFIX)/staging_dir/toolchain-mips_gcc4.1.2/bin TOOLCHAIN_USR = $(TOOLCHAIN_PREFIX)/staging_dir/mips/usr TOOLCHAIN_USR_2 = $(TOOLCHAIN_PREFIX)/build_dir/mips/OpenWrt-SDK-atheros-for-Linux-i686/staging_dir/toolchain-mips_gcc4.1.2 # Compilateur CC = $(TOOLCHAIN_BIN)/mips-linux-gcc # Autres outils AR = ar RANLIB = ranlib RM = rm -f # Variables générales LIB_CIBLE=libowlps-client VERSION=1.0 # Cibles à construire STATIC=$(LIB_CIBLE).a HEADER=owlps-client.h # Composition de la bibliothèque OBJS=$(LIB_CIBLE).o # Flags LIBOWLPS_DIR = ../libowlps CFLAGS = -O2 -Wall -Wextra -Wstrict-prototypes -O -I$(LIBOWLPS_DIR) CFLAGS += -D DEBUG DEPFLAGS=-MMD XCFLAGS=$(CFLAGS) $(DEPFLAGS) $(WARN) $(HEADERS) PICFLAG=-fPIC LIBS=-liw #STRIPFLAGS= -Wl,-s #LDFLAGS= LATHEROS = -L$(TOOLCHAIN_USR)/lib -L$(TOOLCHAIN_USR_2)/lib IATHEROS = -I$(TOOLCHAIN_USR)/include -I$(TOOLCHAIN_USR_2)/include ## Cibles de compilation standard ## .PHONY : all static clean purge help all : static static : $(STATIC) %.o : %.c $(HEADER) $(CC) $(XCFLAGS) $(IATHEROS) -c $< # Compilation de la bibliothèque statique $(STATIC) : $(OBJS) $(RM) $@ $(AR) cru $@ $^ $(RANLIB) $@ ## Nettoyage ## clean : @$(RM) *~ *.o *.d purge : clean @$(RM) $(STATIC) ## Aide ## help : @make help # Local Variables: * # mode: makefile-gmake * # End: *