PROG := exemple_madeleine FLAVOR := mad-tcp .PHONY: all clean all: $(PROG) clean: rm -rf *.o *.d $(PROG) CC := gcc CFLAGS := -Wall LDFLAGS := CFLAGS += $(shell pm2-config --flavor=$(FLAVOR) --cflags) LDFLAGS += $(shell pm2-config --flavor=$(FLAVOR) --libs) SOURCES := $(wildcard *.c) OBJECTS := $(subst .c,.o,$(SOURCES)) DEP_TO_OBJ = $(subst .d,.o,$@) SRC_TO_OBJ = $(subst .c,.o,$<) $(OBJECTS): %.o: Makefile $(PROG): %: %.o $(CC) -o $@ $^ $(LDFLAGS) $(OBJECTS): %.o: %.c $(CC) $(CFLAGS) -o $(SRC_TO_OBJ) -c $<