CC:=clang CFLAGS:=-march=native -O3 -funroll-loops -Wall -Wextra -Werror LDFLAGS:=-flto=thin INCLUDES=-Iinc/ OBJECTS=obj/main.o obj/packet.o obj/netascii.o bin/nbtpd: $(OBJECTS) @if [ ! -d "bin" ]; then mkdir -p bin; fi $(CC) $(CFLAGS) $(LDFLAGS) -o bin/nbtpd $^ obj/%.o: src/%.c @if [ ! -d "obj" ]; then mkdir -p obj; fi $(CC) -c $(INCLUDES) $(CFLAGS) -o $@ $^ .PHONY: clean clean: @rm -rf obj @rm -rf bin