CC = gcc ## compiler CFLAGS = -std=c99 -g -Wall -MMD ## compiler flags OBJECTS = main.o stack.o node.o ## object files DEPENDS = ${OBJECTS:.o=.d} ## dependencies EXEC = a.out ## executable ${EXEC}: ${OBJECTS} ## link ${CC} ${OBJECTS} -o ${EXEC} -include ${DEPENDS} ## include dependency files .PHONY : clean clean: rm -f ${OBJECTS} ${DEPENDS} ${EXEC}