TARGET=food SRC=*.c CC=gcc CFLAGS=-D_GNU_SOURCE -std=c99 -pedantic REL_FLAGS=-O3 DBG_FLAGS=-Wall -g3 make: $(SRC) $(CC) $(REL_FLAGS) $(CFLAGS) -o $(TARGET) $^ $(LIBS) debug: $(SRC) $(CC) $(DBG_FLAGS) -D_FOOD_DEBUG -fsanitize=address $(CFLAGS) -o $(TARGET) $^ $(LIBS) noasan: $(SRC) $(CC) $(DBG_FLAGS) $(CFLAGS) -o $(TARGET) $^ $(LIBS) tests: $(MAKE) -C test clean-tests: $(MAKE) clean -C test .PHONY: clean clean: rm -f *.o rm -f $(TARGET) install: $(TARGET) @cp -v $(TARGET) /usr/local/bin/$(TARGET) uninstall: @rm -v /usr/local/bin/$(TARGET)