aboutsummaryrefslogtreecommitdiff
path: root/deep_userdata_example
diff options
context:
space:
mode:
authorBenoit Germain <benoit.germain@ubisoft.com>2025-03-13 16:09:03 +0100
committerBenoit Germain <benoit.germain@ubisoft.com>2025-03-13 16:09:03 +0100
commit24c8215fa05142cc2461efacc1187ef443450af9 (patch)
treecf03c78028abc7f0c0973328f9580e5acc7b4cc9 /deep_userdata_example
parent3ad53d3db2215aa50517a646296b9c25cb3155e3 (diff)
downloadlanes-24c8215fa05142cc2461efacc1187ef443450af9.tar.gz
lanes-24c8215fa05142cc2461efacc1187ef443450af9.tar.bz2
lanes-24c8215fa05142cc2461efacc1187ef443450af9.zip
More work on Makefiles
* 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
Diffstat (limited to 'deep_userdata_example')
-rw-r--r--deep_userdata_example/DUE.makefile36
-rw-r--r--deep_userdata_example/deep_userdata_example.vcxproj2
-rw-r--r--deep_userdata_example/deep_userdata_example.vcxproj.filters17
3 files changed, 47 insertions, 8 deletions
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 @@
1#
2# Lanes/deep_userdata_example/DUE.makefile
3#
4
5include ../Shared.makefile
6
7_MODULE=deep_userdata_example.$(_SO)
8
9_SRC:=$(wildcard *.cpp) ../src/compat.cpp ../src/deep.cpp
10
11_OBJ:=$(_SRC:.cpp=.o)
12
13#---
14all: $(_MODULE)
15 $(info CC: $(CC))
16 $(info _MODULE: $(_MODULE))
17 $(info _SRC: $(_SRC))
18
19_pch.hpp.gch: ../src/_pch.hpp
20 $(CC) -I "../.." $(CFLAGS) -x c++-header $< -o _pch.hpp.gch
21
22%.o: %.cpp _pch.hpp.gch DUE.makefile
23 $(CC) -I "../.." $(CFLAGS) -c $<
24
25# Note: Don't put $(LUA_LIBS) ahead of $^; MSYS will not like that (I think)
26#
27$(_MODULE): $(_OBJ)
28 $(CC) $(LIBFLAG) $^ $(LIBS) $(LUA_LIBS) -o $@
29
30install:
31 install -m 644 $(_MODULE) $(LUA_LIBDIR)/
32
33clean:
34 -rm -rf $(_MODULE) *.o *.map *.gch
35
36.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 @@
855 </ItemGroup> 855 </ItemGroup>
856 <ItemGroup> 856 <ItemGroup>
857 <None Include="deeptest.lua" /> 857 <None Include="deeptest.lua" />
858 <None Include="Makefile" /> 858 <None Include="DUE.makefile" />
859 </ItemGroup> 859 </ItemGroup>
860 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> 860 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
861 <ImportGroup Label="ExtensionTargets"> 861 <ImportGroup Label="ExtensionTargets">
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 @@
5 <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> 5 <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
6 <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> 6 <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
7 </Filter> 7 </Filter>
8 <Filter Include="Resource Files">
9 <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
10 <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
11 </Filter>
12 <Filter Include="Lanes"> 8 <Filter Include="Lanes">
13 <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> 9 <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
14 <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions> 10 <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
15 </Filter> 11 </Filter>
12 <Filter Include="Make">
13 <UniqueIdentifier>{e3eeb49e-1b60-4885-b634-80e39d11acc7}</UniqueIdentifier>
14 </Filter>
15 <Filter Include="test">
16 <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
17 <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
18 </Filter>
16 </ItemGroup> 19 </ItemGroup>
17 <ItemGroup> 20 <ItemGroup>
18 <ClCompile Include="..\src\compat.cpp"> 21 <ClCompile Include="..\src\compat.cpp">
@@ -47,10 +50,10 @@
47 </ItemGroup> 50 </ItemGroup>
48 <ItemGroup> 51 <ItemGroup>
49 <None Include="deeptest.lua"> 52 <None Include="deeptest.lua">
50 <Filter>Resource Files</Filter> 53 <Filter>test</Filter>
51 </None> 54 </None>
52 <None Include="Makefile"> 55 <None Include="DUE.makefile">
53 <Filter>Resource Files</Filter> 56 <Filter>Make</Filter>
54 </None> 57 </None>
55 </ItemGroup> 58 </ItemGroup>
56</Project> \ No newline at end of file 59</Project> \ No newline at end of file