# The following lines are required because standard make does not # recognize the Objective-C .m suffix. .SUFFIXES: .o .m .m.o: $(CC) -c $(CFLAGS) $< # Macros CC = gcc CFLAGS = -g LIBS = -lobjc SRC=main.m Person.m Student.m Teacher.m OBJ=main.o Person.o Student.o Teacher.o # Explicit rule hist: $(OBJ) $(CC) $(CFLAGS) -o main $(OBJ) $(LIBS) # Implicit rules Person.o: Person.h Person.m Student.o: Person.h Student.h Student.m Teacher.o: Person.h Teacher.h Teacher.m main.o: Student.h Teacher.h