# Makefile for C struct demos CC = gcc CFLAGS = -Wall -O0 LFLAGS = -O0 LIBS = -lm all: distance area distance: distance.o distance-demo.o ${CC} $(LFLAGS) -o $@ $^ $(LIBS) distance.o: distance.c ${CC} -c $(CFLAGS) $< distance-demo.o: distance-demo.c ${CC} -c $(CFLAGS) $< area: area.o area-demo.o ${CC} $(LFLAGS) -o $@ $^ $(LIBS) area.o: area.c ${CC} -c $(CFLAGS) $< area-demo.o: area-demo.c ${CC} -c $(CFLAGS) $< clean: rm -f *.o veryclean: rm -f *.o distance area