CC=/usr/bin/gcc CFLAGS=-Wall -Werror -fno-builtin -O0 -g -pthread -m64 -std=iso9899:1999 OBJ=bin/obj OBJS=$(OBJ)/example.o $(OBJ)/example2.o $(OBJ)/foo.o all: bin/example bin/example: $(OBJS) $(CC) $(CFLAGS) -o bin/example $(OBJS) bin/obj/foo.o: example.h example2.h $(CC) $(CFLAGS) -c -o $(OBJ)/foo.o foo.c bin/obj/example.o: example.c $(CC) $(CFLAGS) -c -o $(OBJ)/example.o example.c bin/obj/example2.o: example2.c $(CC) $(CFLAGS) -c -o $(OBJ)/example2.o example2.c