diff options
| author | Marcos Magueta <maguetamarcos@gmail.com> | 2026-05-08 17:31:36 -0300 |
|---|---|---|
| committer | Marcos Magueta <maguetamarcos@gmail.com> | 2026-05-08 17:31:36 -0300 |
| commit | 602af97c269bdc211cc7aeb34e436152053395cc (patch) | |
| tree | a76761eaee85550d5b16e228e8f2c75f4fd88c6f /Makefile | |
| parent | 4a14379e3fa49714d169b0a3aaa1ed2b38058196 (diff) | |
| download | RNT-602af97c269bdc211cc7aeb34e436152053395cc.tar.gz RNT-602af97c269bdc211cc7aeb34e436152053395cc.zip | |
restructure project
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..5ab688b --- /dev/null +++ b/Makefile @@ -0,0 +1,34 @@ +CXX = cl +TARGET = RNT.exe +OBJECT = NT.obj +SOURCE = src\NT.cpp +INCDIR = include +DEFINES = /DNT_CONSOLE_APP /DNT_WAIT_ON_EXIT +INCLUDE_FLAG = /I$(INCDIR) +COMPILE_FLAGS = /std:c++17 /W4 /EHsc +COMPILE_ONLY = /c +OBJECT_OUT = /Fo:$(OBJECT) +LINK_FLAGS = +TARGET_OUT = /Fe:$(TARGET) +REMOVE = del /Q + +all: $(TARGET) + +windows: all + +unix: + $(MAKE) CXX=c++ TARGET=RNT OBJECT=NT.o SOURCE=src/NT.cpp DEFINES=-DNT_CONSOLE_APP INCLUDE_FLAG=-Iinclude COMPILE_FLAGS="-std=c++17 -Wall -Wextra" COMPILE_ONLY=-c OBJECT_OUT="-o NT.o" LINK_FLAGS= TARGET_OUT="-o RNT" REMOVE="rm -f" all + +linux: unix + +macos: + $(MAKE) CXX=c++ TARGET=RNT OBJECT=NT.o SOURCE=src/NT.cpp DEFINES=-DNT_CONSOLE_APP INCLUDE_FLAG=-Iinclude COMPILE_FLAGS="-std=c++17 -Wall -Wextra" COMPILE_ONLY=-c OBJECT_OUT="-o NT.o" LINK_FLAGS= TARGET_OUT="-o RNT" REMOVE="rm -f" all + +$(TARGET): $(OBJECT) + $(CXX) $(LINK_FLAGS) $(OBJECT) $(TARGET_OUT) + +$(OBJECT): $(SOURCE) + $(CXX) $(DEFINES) $(INCLUDE_FLAG) $(COMPILE_FLAGS) $(COMPILE_ONLY) $(SOURCE) $(OBJECT_OUT) + +clean: + -$(REMOVE) RNT.exe RNT $(OBJECT) NT.o RNT.exp RNT.lib |
