diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ba077a4 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +bin diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..00d59c2 --- /dev/null +++ b/Makefile @@ -0,0 +1,42 @@ +# Makefile for 'Kaiser Operating System (KOS)' (cringe) and my first calculator app +# This makefile is not part of the original files. + +# Compiler +CXX = g++ + +# Compiler flags +CXXFLAGS = -Wall -Wextra -std=c++11 -Ifiles + +# Executables +CALCULATOR = $(BIN)/calculator +KOS = $(BIN)/kos + +# Source files +CALCULATOR_SRC = files/calculator.cxx +KOS_SRC = files/KOS.cpp + +# Header files +HEADERS = files/calculator.h files/KOSFunctions.h files/KOSVariables.h + +BIN = ./bin + +# Default target +all: $(CALCULATOR) $(KOS) + +$(BIN): + mkdir -p $(BIN) + +# Calculator executable +$(CALCULATOR): $(CALCULATOR_SRC) $(HEADERS) $(BIN) + $(CXX) $(CXXFLAGS) -o $@ $< + +# KOS executable +$(KOS): $(KOS_SRC) $(HEADERS) + $(CXX) $(CXXFLAGS) -o $@ $< + +# Clean up +clean: + rm -f $(CALCULATOR) $(KOS) + rm -rf $(BIN) + +.PHONY: all clean