Guest User

Untitled

a guest
Aug 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. CC=g++
  2. CFLAGS=-Wall
  3. OS=$(shell uname)
  4. ifeq ($(OS),Linux)
  5. NAME=Linux/oasis
  6. @mkdir build/Linux
  7. else
  8. ifeq ($(OS),Windows_NT)
  9. NAME=windows/oasis.exe
  10. @mkdir build/windows
  11. else
  12. ifneq (,$(findstring CYGWIN,$(shell uname)))
  13. NAME=windows/oasis.exe
  14. @mkdir build/windows
  15. else
  16. ifeq ($(OS),Darwin)
  17. NAME=MacOS/oasis
  18. @mkdir build/MacOS
  19. else
  20. NAME=$(OS)/oasis
  21. @mkdir build/$(OS)
  22. endif
  23. endif
  24. endif
  25. endif
  26. all: main
  27. @echo Renaming output to $(NAME)
  28. @cp build/main.o build/$(NAME)
  29. @echo Finished making all
  30. main: src/main.cpp scanner.o functions.o passone.o link
  31. @echo Finished building
  32. scanner.o: src/scanner.cpp
  33. @echo Making scanner.o
  34. @$(CC) $(CFLAGS) -c src/scanner.cpp -o build/scanner.o
  35. @echo Finished making scanner.o
  36. functions.o: src/functions.cpp
  37. @echo Making functions.o
  38. @$(CC) $(CFLAGS) -c src/functions.cpp -o build/functions.o
  39. @echo Finished making functions.o
  40. passone.o: src/passone.cpp
  41. @echo Making passone.o
  42. @$(CC) $(CFLAGS) -c src/passone.cpp -o build/passone.o
  43. @echo Finished making passone.o
  44. link:
  45. @echo Making main.o
  46. @$(CC) $(CFLAGS) src/main.cpp build/scanner.o build/passone.o build/functions.o -o build/main.o
  47. @echo Finished linkng
  48. clean:
  49. @echo Cleaning build/ directory
  50. @rm -rf build/*
  51. @echo Finished cleaning build/
Add Comment
Please, Sign In to add comment