all: test test: main.o classes.o $(CC) $(CFLAGS) -o $@ $+ main.o: main.c classes.h $(CC) $(CFLAGS) -o $@ -c $< classes.o: classes.c $(CC) $(CFLAGS) -o $@ -c $< main.c: main.c5 touch $@ classes.c: classes.cdb classes.h touch $@ classes.h classes.cdb: main.c5 touch $@ clean: -rm -f core test main.o classes.o classes.cdb run: all ./test