Added Makefile

This commit is contained in:
Bowuigi 2021-06-17 23:31:03 -03:00
parent 52079b95b5
commit 446e636575

54
Makefile Normal file
View file

@ -0,0 +1,54 @@
# Makefile for Terminal-Based-Calculator
# Project by t4rtp1ck73
# Makefile by Bowuigi
IN=$(wildcard *.cpp)
OUT=tbc
CPPFLAGS=-std=c++17 -Os
CPP=c++
STRIP=strip
DESTDIR=/usr/local/bin
DESKTOPDIR=/usr/local/share/applications
DESKTOPFILE=calculator.desktop
build:
@echo "Compiling..."
$(CPP) $(IN) $(CPPFLAGS) -o $(OUT)
$(STRIP) $(OUT)
@echo "Done!"
@echo "Enjoy your calculator!"
install: build
@echo "Installing to" $(DESTDIR) "..."
mkdir -p $(DESTDIR)
cp $(OUT) $(DESTDIR)
@echo "Done!"
desktop: install
rm -f $(DESKTOPFILE)
@echo "Creating the desktop file..."
echo "[Desktop Entry]" > $(DESKTOPFILE)
echo "Name=Calculator" >> $(DESKTOPFILE)
echo "Exec=" $(DESTDIR)/$(OUT) >> $(DESKTOPFILE)
echo "Terminal=true" >> $(DESKTOPFILE)
echo "Comment='Calculator for simple math problems'" >> $(DESKTOPFILE)
echo "Type=Application" >> $(DESKTOPFILE)
@echo "Copying the desktop file to" $(DESKTOPDIR) "..."
mkdir -p $(DESKTOPDIR)
cp $(DESKTOPFILE) $(DESKTOPDIR)
@echo "Done!"
clean:
@echo "Cleaning..."
rm -f $(OUT)
@echo "Done!"
uninstall:
@echo "Uninstalling..."
rm -f $(DESTDIR)/$(OUT)
rm -f $(DESKTOPDIR)/$(DESKTOPFILE)
@echo "Done!"
.PHONY: build desktop install clean uninstall