# $Id: GNUmakefile.in 37 2023-04-27 04:01:45Z nishi $ CC := @CC@ CFLAGS := @CFLAGS@ LIBS := @LIBS@ BIN := ./bin SRC := ./src INC := ./include OBJ := ./obj all: $(BIN)/nibbler.cgi $(BIN)/nibbler.cgi: $(OBJ)/main.o \ $(OBJ)/config.o \ $(OBJ)/page.o \ $(OBJ)/util.o \ $(OBJ)/db.o \ $(OBJ)/sha512.o \ $(OBJ)/api.o @echo "CC (LD) $@" @$(CC) $(CFLAGS) $(LIBS) -o $@ $^ $(OBJ)/main.o: $(SRC)/main.c $(INC)/nibbler.h $(INC)/nibbler/language.h @echo "CC $< -> $@" @$(CC) $(CFLAGS) -c -o $@ $< $(OBJ)/%.o: $(SRC)/%.c $(INC)/nibbler/%.h $(INC)/nibbler.h $(INC)/nibbler/language.h @echo "CC $< -> $@" @$(CC) $(CFLAGS) -c -o $@ $< clean: rm -rf $(OBJ)/* rm -rf $(BIN)/*