projmr/project_files/make_structure.txt
2026-01-09 15:19:45 +03:00

34 lines
936 B
Plaintext

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