#target: dependency_1 dependency_2 dependency_3 ... # command # RM = /bin/rm -f OBJ = main.o listprimes.o linkedlist.o # list-primes: $(OBJ) gcc $(OBJ) -o list-primes -lm # linkedlist.o: linkedlist.c includes/linkedlist.h gcc -I ./includes -c linkedlist.c -o linkedlist.o # listprimes.o: listprimes.c includes/linkedlist.h includes/listprimes.h gcc -I ./includes -c listprimes.c -o listprimes.o # main.o: main.c includes/linkedlist.h includes/listprimes.h gcc -I ./includes -c main.c -o main.o # clean: $(RM) $(OBJ) list-primes *~