file myMakefile: # This is a comment # myprogram is built from file1.c file2.c and headerfile file.h # set compile variables for tools and environment # use gnu compiler CC = gcc # use full warnings CFLAGS = -Wall OBJS = file1.o file2.o HEADERS = file.h # let make now that objs depend on headers. make knows what to do then. $(HEADERS): $(OBJS) # the space before $(CC) MUST BE A TAB!!! myprogram: $(OBJS) $(CC) -o myprogram $(OBJS)