## compiler CC = gcc ## compiler flags CFLAGS = -std=c99 -g -Wall -c OBJECTS = main.o stack.o node.o ## object files EXEC = a.out ## executable name ${EXEC}: ${OBJECTS} ## link ${CC} ${OBJECTS} -o ${EXEC} main.o: main.c stack.h node.h ## compile ${CC} ${CFLAGS} main.c stack.o: stack.c node.h ## compile ${CC} ${CFLAGS} stack.c node.o: node.c ## compile ${CC} ${CFLAGS} node.c .PHONY : clean ## clean is not a file name clean: rm -f ${OBJECTS} ${EXEC}