From 24c8215fa05142cc2461efacc1187ef443450af9 Mon Sep 17 00:00:00 2001 From: Benoit Germain Date: Thu, 13 Mar 2025 16:09:03 +0100 Subject: More work on Makefiles MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * renamed makefiles: - Shared.mk → Shared.makefile - src/Makefile → src/Lanes.makefile - unit_tests/Makefile → unit_tests/UnitTests.makefile - deep_userdata_example/Makefile → deep_userdata_example/DUE.makefile * Add a makefile for deep_userdata_example * added a target 'unit_tests' to build them (not running them yet) * plus some minor internal improvements --- deep_userdata_example/DUE.makefile | 36 ++++++++++++++++++++++ .../deep_userdata_example.vcxproj | 2 +- .../deep_userdata_example.vcxproj.filters | 17 +++++----- 3 files changed, 47 insertions(+), 8 deletions(-) create mode 100644 deep_userdata_example/DUE.makefile (limited to 'deep_userdata_example') diff --git a/deep_userdata_example/DUE.makefile b/deep_userdata_example/DUE.makefile new file mode 100644 index 0000000..8fcc89e --- /dev/null +++ b/deep_userdata_example/DUE.makefile @@ -0,0 +1,36 @@ +# +# Lanes/deep_userdata_example/DUE.makefile +# + +include ../Shared.makefile + +_MODULE=deep_userdata_example.$(_SO) + +_SRC:=$(wildcard *.cpp) ../src/compat.cpp ../src/deep.cpp + +_OBJ:=$(_SRC:.cpp=.o) + +#--- +all: $(_MODULE) + $(info CC: $(CC)) + $(info _MODULE: $(_MODULE)) + $(info _SRC: $(_SRC)) + +_pch.hpp.gch: ../src/_pch.hpp + $(CC) -I "../.." $(CFLAGS) -x c++-header $< -o _pch.hpp.gch + +%.o: %.cpp _pch.hpp.gch DUE.makefile + $(CC) -I "../.." $(CFLAGS) -c $< + +# Note: Don't put $(LUA_LIBS) ahead of $^; MSYS will not like that (I think) +# +$(_MODULE): $(_OBJ) + $(CC) $(LIBFLAG) $^ $(LIBS) $(LUA_LIBS) -o $@ + +install: + install -m 644 $(_MODULE) $(LUA_LIBDIR)/ + +clean: + -rm -rf $(_MODULE) *.o *.map *.gch + +.PHONY: all clean diff --git a/deep_userdata_example/deep_userdata_example.vcxproj b/deep_userdata_example/deep_userdata_example.vcxproj index 74d8e76..ec40f30 100644 --- a/deep_userdata_example/deep_userdata_example.vcxproj +++ b/deep_userdata_example/deep_userdata_example.vcxproj @@ -855,7 +855,7 @@ - + diff --git a/deep_userdata_example/deep_userdata_example.vcxproj.filters b/deep_userdata_example/deep_userdata_example.vcxproj.filters index e3fd9bf..ecb3c60 100644 --- a/deep_userdata_example/deep_userdata_example.vcxproj.filters +++ b/deep_userdata_example/deep_userdata_example.vcxproj.filters @@ -5,14 +5,17 @@ {4FC737F1-C7A5-4376-A066-2A32D752A2FF} cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - {93995380-89BD-4b04-88EB-625FBE52EBFB} h;hh;hpp;hxx;hm;inl;inc;ipp;xsd + + {e3eeb49e-1b60-4885-b634-80e39d11acc7} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + @@ -47,10 +50,10 @@ - Resource Files + test - - Resource Files + + Make \ No newline at end of file -- cgit v1.2.3-55-g6feb