# $Id$ prefix := @prefix@ CC := @CC@ CFLAGS := @CFLAGS@ LIBS := @LIBS@ BIN := ./bin SRC := ./src INC := ./include OBJ := ./obj all: $(BIN)/swinehub.cgi $(BIN)/swinehub.cgi: $(OBJ)/main.o \ $(OBJ)/config.o \ $(OBJ)/util.o \ $(OBJ)/page.o \ $(OBJ)/api.o \ $(OBJ)/db.o \ $(OBJ)/sha512.o \ $(OBJ)/repo.o \ $(OBJ)/base64.o \ $(OBJ)/user.o \ $(OBJ)/rss.o @echo "CC (LD) $@" @$(CC) $(CFLAGS) -o $@ $^ $(LIBS) $(OBJ)/main.o: $(SRC)/main.c $(INC)/swinehub.h $(INC)/swinehub/language.h @echo "CC $< -> $@" @$(CC) $(CFLAGS) -c -o $@ $< $(OBJ)/%.o: $(SRC)/%.c $(INC)/swinehub/%.h $(INC)/swinehub.h $(INC)/swinehub/language.h @echo "CC $< -> $@" @$(CC) $(CFLAGS) -c -o $@ $< clean: rm -rf $(OBJ)/* rm -rf $(BIN)/*