From 203284b9c708c42840c53d446979a9be224afb79 Mon Sep 17 00:00:00 2001 From: vczh Date: Sat, 6 Jan 2024 00:26:14 -0800 Subject: [PATCH] makefile for CppMerge --- Tools/Executables/CppMerge/makefile | 47 +++++++++++++++++++++++++++++ Tools/Executables/CppMerge/vmake | 17 +++++++++++ 2 files changed, 64 insertions(+) create mode 100644 Tools/Executables/CppMerge/makefile create mode 100644 Tools/Executables/CppMerge/vmake diff --git a/Tools/Executables/CppMerge/makefile b/Tools/Executables/CppMerge/makefile new file mode 100644 index 00000000..2dc502d0 --- /dev/null +++ b/Tools/Executables/CppMerge/makefile @@ -0,0 +1,47 @@ +.PHONY: all clean pre-build +.DEFAULT_GOAL := all + +CPP_COMPILE_OPTIONS=-I ../../../Import -DVCZH_DEBUG_NO_REFLECTION +include $(VCPROOT)/vl/makefile-cpp + +pre-build: + if ! [ -d ./Bin ]; then mkdir ./Bin; fi + if ! [ -d ./Obj ]; then mkdir ./Obj; fi + if ! [ -d ./Coverage ]; then mkdir ./Coverage; fi + +clean: + if [ -d ./Bin ]; then rm -r ./Bin; fi + if [ -d ./Obj ]; then rm -r ./Obj; fi + if [ -d ./Coverage ]; then rm -r ./Coverage; fi + +all:pre-build ./Bin/CppMerge + +./Bin/CppMerge:./Obj/Vlpp.o ./Obj/Vlpp.Linux.o ./Obj/VlppOS.o ./Obj/VlppOS.Linux.o ./Obj/VlppRegex.o ./Obj/Main.o ./Obj/WfMergeCpp.o ./Obj/Vlpp.Linux.o ./Obj/VlppOS.Linux.o + $(CPP_LINK) + +./Obj/Vlpp.o: ../../../Import/Vlpp.cpp ../../../Import/Vlpp.h + $(CPP_COMPILE) + +./Obj/Vlpp.Linux.o: ../../../Import/Vlpp.Linux.cpp ../../../Import/Vlpp.h + $(CPP_COMPILE) + +./Obj/VlppOS.o: ../../../Import/VlppOS.cpp ../../../Import/VlppOS.h ../../../Import/Vlpp.h + $(CPP_COMPILE) + +./Obj/VlppOS.Linux.o: ../../../Import/VlppOS.Linux.cpp ../../../Import/VlppOS.h ../../../Import/Vlpp.h + $(CPP_COMPILE) + +./Obj/VlppRegex.o: ../../../Import/VlppRegex.cpp ../../../Import/VlppRegex.h ../../../Import/Vlpp.h ../../../Import/VlppOS.h + $(CPP_COMPILE) + +./Obj/Main.o: Main.cpp WfMergeCpp.h ../../../Import/VlppOS.h ../../../Import/Vlpp.h + $(CPP_COMPILE) + +./Obj/WfMergeCpp.o: WfMergeCpp.cpp WfMergeCpp.h ../../../Import/VlppOS.h ../../../Import/Vlpp.h ../../../Import/VlppRegex.h + $(CPP_COMPILE) + +./Obj/Vlpp.Linux.o: ../../../Import/Vlpp.Linux.cpp ../../../Import/Vlpp.h + $(CPP_COMPILE) + +./Obj/VlppOS.Linux.o: ../../../Import/VlppOS.Linux.cpp ../../../Import/VlppOS.h ../../../Import/Vlpp.h + $(CPP_COMPILE) diff --git a/Tools/Executables/CppMerge/vmake b/Tools/Executables/CppMerge/vmake new file mode 100644 index 00000000..440cbd90 --- /dev/null +++ b/Tools/Executables/CppMerge/vmake @@ -0,0 +1,17 @@ +<# +CPP_TARGET=./Bin/CppMerge +CPP_VCXPROJS=( + "CppMerge.vcxproj" + ) +CPP_ADDS=( + "../../../Import/Vlpp.Linux.cpp" + "../../../Import/VlppOS.Linux.cpp" + ) +CPP_REMOVES=( + "../../../Import/Vlpp.Windows.cpp" + "../../../Import/VlppOS.Windows.cpp" + ) +TARGETS=("${CPP_TARGET}") +CPP_COMPILE_OPTIONS="-I ../../../Import -DVCZH_DEBUG_NO_REFLECTION" +#> +<#@ include "${VCPROOT}/vl/vmake-cpp" #>