Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CC=g++
- CFLAGS=-Wall
- OS=$(shell uname)
- ifeq ($(OS),Linux)
- NAME=Linux/oasis
- @mkdir build/Linux
- else
- ifeq ($(OS),Windows_NT)
- NAME=windows/oasis.exe
- @mkdir build/windows
- else
- ifneq (,$(findstring CYGWIN,$(shell uname)))
- NAME=windows/oasis.exe
- @mkdir build/windows
- else
- ifeq ($(OS),Darwin)
- NAME=MacOS/oasis
- @mkdir build/MacOS
- else
- NAME=$(OS)/oasis
- @mkdir build/$(OS)
- endif
- endif
- endif
- endif
- all: main
- @echo Renaming output to $(NAME)
- @cp build/main.o build/$(NAME)
- @echo Finished making all
- main: src/main.cpp scanner.o functions.o passone.o link
- @echo Finished building
- scanner.o: src/scanner.cpp
- @echo Making scanner.o
- @$(CC) $(CFLAGS) -c src/scanner.cpp -o build/scanner.o
- @echo Finished making scanner.o
- functions.o: src/functions.cpp
- @echo Making functions.o
- @$(CC) $(CFLAGS) -c src/functions.cpp -o build/functions.o
- @echo Finished making functions.o
- passone.o: src/passone.cpp
- @echo Making passone.o
- @$(CC) $(CFLAGS) -c src/passone.cpp -o build/passone.o
- @echo Finished making passone.o
- link:
- @echo Making main.o
- @$(CC) $(CFLAGS) src/main.cpp build/scanner.o build/passone.o build/functions.o -o build/main.o
- @echo Finished linkng
- clean:
- @echo Cleaning build/ directory
- @rm -rf build/*
- @echo Finished cleaning build/
Add Comment
Please, Sign In to add comment