################################# # Includes globaux et spécifiques ################################# #INCLUDES=-I../include #################################### # Options de compilation spécifiques #################################### #CCOPT= -DPUR_LINUX ####################### # règles de compilation ####################### CFLAGS = -Wall -pedantic -Wshadow -ggdb -O2 -Wimplicit -Wreturn-type -Wuninitialized \ -Wparentheses -Wpointer-arith LDFLAGS = -lpthread SRC=$(wildcard *.c) INCLUDES=$(wildcard *.h) ####################### # Tâches ####################### APPNAME=testapp OBJS = $(SRC:.c=.o) all: $(APPNAME) $(APPNAME): $(OBJS) $(CC) -o $@ $(OBJS) $(LDFLAGS) %.o : %.c $(INCLUDES) $(CC) $(CFLAGS) $(CCOPT) -o $@ -c $< clean : -rm -f *.o *.a $(APPNAME) .PHONY: all clean $(APPNAME)