COMP = g++ FLAGS = -g -Wall LIBS = OBJ_LIST = main.o TARGET_NAME = assemble all: $(TARGET_NAME) $(TARGET_NAME): $(OBJ_LIST) $(COMP) $(FLAGS) -o $(TARGET_NAME) $(OBJ_LIST) $(LIBS) %.o: %.cc $(COMP) $(FLAGS) -c $< clean: rm -f *.o *~ *# *_gate.* *.out core $(TARGET_NAME)