# Emplacement de la suite de cross-compilation TOOLCHAIN = $$HOME/openwrt/atheros/8.09/staging_dir # Compilateur CC = $(TOOLCHAIN)/toolchain-mips_gcc4.1.2/bin/mips-linux-gcc # Autres outils AR = ar RANLIB = ranlib RM = rm -fv # 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) DEPFLAGS=-MMD XCFLAGS=$(CFLAGS) $(DEPFLAGS) $(WARN) $(HEADERS) PICFLAG=-fPIC LIBS=-liw #STRIPFLAGS= -Wl,-s #LDFLAGS= LATHEROS=-L$(TOOLCHAIN)/mips/usr/lib/ IATHEROS=-I$(TOOLCHAIN)/mips/usr/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 : @echo "Bibliothèques nécessaires à la compilation :\n\ libowlps-dev\n\ \n\ Cibles possibles :\n\ static (cible par défaut) : Compile la bibliothèque statique (.a).\n\ \n\ clean : Supprime les fichiers temporaires.\n\ purge : Supprime le résultat de la compilation.\n\"