# $Id: GNUmakefile.in 30 2023-04-16 11:03:37Z nishi $ CC := @CC@ CFLAGS := @CFLAGS@ BIN := @DIR@/bin SRC := @DIR@/src INC := @DIR@/include OBJ := @DIR@/obj NIKKEL_REQUIRES := $(OBJ)/main.o $(OBJ)/nikkel.o $(OBJ)/util.o $(OBJ)/config.o $(OBJ)/page.o $(OBJ)/parse.o all: $(BIN)/nikkel.cgi $(BIN)/nikkel-static.cgi $(BIN)/nikkel.cgi: $(NIKKEL_REQUIRES) $(CC) $(CFLAGS) -o $@ $(NIKKEL_REQUIRES) $(BIN)/nikkel-static.cgi: $(NIKKEL_REQUIRES) $(CC) -static $(CFLAGS) -o $@ $(NIKKEL_REQUIRES) $(OBJ)/main.o: $(SRC)/main.c $(CC) $(CFLAGS) -c -o $@ $(SRC)/main.c $(OBJ)/nikkel.o: $(SRC)/nikkel.c $(INC)/nikkel.h $(CC) $(CFLAGS) -c -o $@ $< $(OBJ)/%.o: $(SRC)/nikkel/%.c $(INC)/nikkel/%.h $(INC)/nikkel.h $(INC)/nikkel/language.h $(CC) $(CFLAGS) -c -o $@ $< clean: rm -rf $(OBJ)/* rm -rf $(BIN)/*