34 lines
932 B
Plaintext
34 lines
932 B
Plaintext
CC=gcc
|
|
OPTIONS=-O2 -Wall -ansi
|
|
OUTPUT_NAME=$(PROJECT_NAME)
|
|
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
|