CC=gcc OPTIONS=-O2 -Wall -ansi OUTPUT_NAME=$(PROJECT_NAME).out COPY=cp INPUT_NAME=$(PROJECT_NAME).c REMOVE=rm INSTALL_NAME=/usr/local/bin/$(PROJECT_NAME) MODE=chmod +x RUN_OF=./ PROJECT_FILES=project_files ECHO=echo TOUCH=touch .PHONY: clear run install uninstall $(OUTPUT_NAME) $(OUTPUT_NAME): $(INPUT_NAME) $(CC) $(OPTIONS) $(INPUT_NAME) -o $(OUTPUT_NAME) $(COPY) -r $(PROJECT_FILES) ~/.$(PROJECT_NAME) $(REMOVE) -f ~/.$(PROJECT_NAME)/WARNING.txt clear: $(REMOVE) -f $(OUTPUT_NAME) $(REMOVE) -f $(API_OUT_NAME) run: $(MODE) $(OUTPUT_NAME) $(RUN_OF)$(OUTPUT_NAME) install: $(COPY) $(OUTPUT_NAME) $(INSTALL_NAME) $(COPY) -r $(PROJECT_FILES) ~/.$(PROJECT_NAME) $(REMOVE) -f ~/.$(PROJECT_NAME)/WARNING.txt uninstall: $(REMOVE) $(INSTALL_NAME) $(TOUCH) ~/.$(PROJECT_NAME)/WARNING.txt $(ECHO) Warning! If you have already uninstalled the "$(PROJECT_NAME)" program, please delete this folder. > ~/.$(PROJECT_NAME)/WARNING.txt