# Interesting Files INCL = trees.h OBJS = insert.o display.o EXE = insert # installation programs INSTALL = /usr/bin/install INSTALL_PROGRAM = $(INSTALL) INSTALL_DATA = $(INSTALL) -m 644 # Flags CCFLAGS = -Wall # make sure everything is built all: $(EXE) # link the executable $(EXE): $ $(OBJS) $(CC) $(CFLAGS) -o $(EXE) $(OBJS) # build the object files insert.o: insert.c $(INCL) $(CC) $(CFLAGS) -c insert.c install: all $(INSTALL_PROGRAM $(EXE) /usr/local/bin/$(EXE) # clean everything .PHONY: clean clean: rm -f $(OBJS) $(LIBOBJS) $(EXE) $(LIBEXE)