# Using an implicit rule (to generate a .o file from a .c file) APP = myApp.exe CC = gcc CFLAGS = -c LD = gcc LDFLAGS = -o $(APP) $(APP): main.o a.o b.o $(LD) $(LDFLAGS) main.o a.o b.o main.o: a.h b.h a.o: a.h b.o: b.h %.o : %.c $(CC) $(CFLAGS) $< clean: rm -f *~ *.o