out = netexpand warn = -Wall -Wpedantic cc = cc std = c99 all: $(cc) $(warn) -std=$(std) $(dbg) $(CFLAGS) src/common.c -c -o obj/common.o $(cc) $(warn) -std=$(std) $(dbg) $(CFLAGS) src/ipv4.c -c -o obj/ipv4.o $(cc) $(warn) -std=$(std) $(dbg) $(CFLAGS) src/main.c -lm obj/*.o -o $(out) debug: make all dbg='-g'