# see LICENSE file for license information # .PHONY: default clean install uninstall include config.mk SRC ?= src INC ?= inc RES ?= res OBJ ?= obj BIN ?= bin NAME ?= out default : $(BIN)/$(NAME) clean : @mkdir -p $(SRC) $(INC) $(OBJ) $(BIN) rm -f $(OBJ)/*.o $(BIN)/* install : $(BIN)/$(NAME) @cp $< $(INSTALL_DIR)/ uninstall : @rm $(INSTALL_DIR)/$(NAME) $(BIN)/$(NAME) : $(COMPONENTS:%=$(OBJ)/%.o) @mkdir -p $(BIN) $(CC) $(LDFLAGS) $^ -o $@ $(OBJ)/%.o : $(SRC)/%.c @mkdir -p $(OBJ) $(CC) $(CFLAGS) $< -o $@