CC = clang CFLAGS = -Wall -O0 -g LFLAGS = -O0 LIBS = BINARIES = character integer double float macheps caesar arithmetic-with-chars int-overflow all: $(BINARIES) character: character.o printbits-char.o ${CC} $(LFLAGS) -o $@ $^ $(LIBS) integer: integer.o printbits-int.o ${CC} $(LFLAGS) -o $@ $^ $(LIBS) int-overflow: int-overflow.o printbits-int.o ${CC} $(LFLAGS) -o $@ $^ $(LIBS) double: double.o printbits-double.o ${CC} $(LFLAGS) -o $@ $^ $(LIBS) float: float.o printbits-float.o ${CC} $(LFLAGS) -o $@ $^ $(LIBS) macheps: macheps.o printbits-float.o printbits-double.o ${CC} $(LFLAGS) -o $@ $^ $(LIBS) clean: rm -f *.o veryclean: clean rm -f $(BINARIES)