Skip to content

Commit

Permalink
set icon to exe
Browse files Browse the repository at this point in the history
  • Loading branch information
divshekhar committed Jan 26, 2022
1 parent 3418d8a commit 7414bcd
Showing 1 changed file with 33 additions and 11 deletions.
44 changes: 33 additions & 11 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
name = osps

source_path = src/${name}.cpp

FCFS_SOURCE_FILE = src/FCFS/fcfs.cpp
SJF_SOURCE_FILE = src/SJF/sjf.cpp
SRTF_SOURCE_FILE = src/SRTF/srtf.cpp
RR_SOURCE_FILE = src/RR/rr.cpp
PS_SOURCE_FILE = src/PS/ps.cpp

INCLUDES = $(wildcard $(include)/*.hpp)
# include header files
# INCLUDES = $(wildcard $(include)/*.hpp)
# INCLUDES = $(foreach dir, -I./include, $(wildcard $(dir)/*hpp))

SOURCE_FILE = ${FCFS_SOURCE_FILE} \
${SJF_SOURCE_FILE} \
Expand All @@ -13,25 +19,41 @@ SOURCE_FILE = ${FCFS_SOURCE_FILE} \
${PS_SOURCE_FILE} \
${source_path}

compiler_driver = g++
# Third party libraries
TABULATE_INCLUDE = $(wildcard $(include/tabulate)/*.hpp)

name = osps
# creating resource file
RES_COMMAND = windres ./res/icon.rc -O coff -o ./bin/${name}.res

source_path = src/${name}.cpp
# Compile
compiler_driver = g++
compiler_flags = -std=c++17

# Third party libraries
TABULATE_INCLUDE = $(wildcard $(include/tabulate)/*.hpp)
BUILD_COMMAND = $(compiler_driver) ${compiler_flags} \
-I ./include/ ${TABULATE_INCLUDE} ${SOURCE_FILE} \
./bin/${name}.res \
-o ./bin/${name}.exe

all: build run

command:
@echo "${BUILD_COMMAND}"

build: ${source_path}
mkdir -p bin
$(compiler_driver) -std=c++17 ${INCLUDES} ${TABULATE_INCLUDE} ${SOURCE_FILE} -o ./bin/${name}.exe
@mkdir -p bin
@echo "[✓] bin directory created"
@echo "[...] Building ${name}..."
@${RES_COMMAND}
@${BUILD_COMMAND}
@echo "[✓] Built successfully..."
@echo " ⓘ Use 'make run' or './bin/${name}.exe' to run the program"

run: ./bin/${name}.exe
./bin/${name}.exe
@echo " ⓘ Running ${name}..."
@./bin/${name}.exe

clean: ./bin/
rm -f ./bin/${name}.exe

@rm -f ./bin/${name}.exe
@rm -f ./bin/${name}.res
@echo " ⓘ Cleaned successfully..."

0 comments on commit 7414bcd

Please sign in to comment.