@@ -37,14 +37,17 @@ export scriptsDir := $(abspath scripts)
3737export outputDir := $(abspath output)
3838export engineDir := $(abspath engine)
3939export testsDir := $(abspath tests)
40+ export packerDir := $(abspath packer)
4041export examplesDir := $(abspath examples)
4142
4243# Set top level targets
4344export utilsLib := $(libDir ) /libutils.a
45+ export resourcesLib := $(libDir ) /libresources.a
4446export windowLib := $(libDir ) /libwindow.a
4547export coreLib := $(libDir ) /libcore.a
4648export renderLib := $(libDir ) /librender.a
4749export testApp := $(binDir ) /tests/build/app
50+ export packerApp := $(binDir ) /packer/build/app
4851export exampleGameApp := $(binDir ) /examples/game/build/app
4952export exampleRenderApp := $(binDir ) /examples/render/build/app
5053export exampleTilemapApp := $(binDir ) /examples/tilemap/build/app
@@ -54,13 +57,16 @@ export compileFlags := -Wall -std=c++17
5457export linkFlags += -L $(libDir )
5558buildFlagsFile: =.buildflags
5659
57- .PHONY : all testapp gameapp renderapp tilemapapp package-gameapp package-renderapp package-tilemapapp buildFlags clean format
60+ .PHONY : all packerapp testapp gameapp renderapp tilemapapp package-gameapp package-renderapp package-tilemapapp buildFlags clean format
5861
59- all : testapp package-gameapp package-renderapp package-tilemapapp
62+ all : packerapp testapp package-gameapp package-renderapp package-tilemapapp
6063
6164$(utilsLib ) : buildFlags
6265 " $( MAKE) " -C $(engineDir ) /utils CXXFLAGS=" $( CXXFLAGS) "
6366
67+ $(resourcesLib ) : buildFlags $(utilsLib )
68+ " $( MAKE) " -C $(engineDir ) /resources CXXFLAGS=" $( CXXFLAGS) "
69+
6470$(windowLib ) : buildFlags $(utilsLib )
6571 " $( MAKE) " -C $(engineDir ) /window CXXFLAGS=" $( CXXFLAGS) "
6672
@@ -70,20 +76,25 @@ $(coreLib): buildFlags $(utilsLib)
7076$(renderLib ) : buildFlags $(utilsLib ) $(windowLib )
7177 " $( MAKE) " -C $(engineDir ) /render CXXFLAGS=" $( CXXFLAGS) "
7278
73- $(testApp ) : buildFlags $(utilsLib ) $(coreLib )
79+ $(packerApp ) : buildFlags $(utilsLib ) $(resourcesLib )
80+ " $( MAKE) " -C $(packerDir ) CXXFLAGS=" $( CXXFLAGS) "
81+
82+ $(testApp ) : buildFlags $(utilsLib ) $(coreLib ) $(packerApp )
7483 " $( MAKE) " -C $(testsDir ) CXXFLAGS=" $( CXXFLAGS) "
7584
76- $(exampleGameApp ) : buildFlags $(renderLib ) $(coreLib )
85+ $(exampleGameApp ) : buildFlags $(renderLib ) $(coreLib ) $( packerApp )
7786 " $( MAKE) " -C $(examplesDir ) /game CXXFLAGS=" $( CXXFLAGS) "
7887
79- $(exampleRenderApp ) : buildFlags $(renderLib )
88+ $(exampleRenderApp ) : buildFlags $(renderLib ) $( packerApp )
8089 " $( MAKE) " -C $(examplesDir ) /render CXXFLAGS=" $( CXXFLAGS) "
8190
82- $(exampleTilemapApp ) : buildFlags $(renderLib )
91+ $(exampleTilemapApp ) : buildFlags $(renderLib ) $( packerApp )
8392 " $( MAKE) " -C $(examplesDir ) /tilemap CXXFLAGS=" $( CXXFLAGS) "
8493
8594testapp : $(testApp )
8695
96+ packerapp : $(packerApp )
97+
8798gameapp : $(exampleGameApp )
8899
89100renderapp : $(exampleRenderApp )
@@ -105,15 +116,15 @@ buildFlags:
105116
106117# Run cleanup across project
107118clean :
108- $(RM ) $(call platformpth, $(libDir ) )
109- $(RM ) $(call platformpth, $(binDir ) )
110- $(RM ) $(call platformpth, $(outputDir ) )
111- $(RM ) $(call platformpth, $(buildFlagsFile ) )
119+ $(RM ) $(call platformpth,$(libDir ) )
120+ $(RM ) $(call platformpth,$(binDir ) )
121+ $(RM ) $(call platformpth,$(outputDir ) )
122+ $(RM ) $(call platformpth,$(buildFlagsFile ) )
112123
113124# Check file formatting program across all source files
114125format-check :
115- $(formatScript ) " $( engineDir) $( examplesDir) $( testsDir) " --check
126+ $(formatScript ) " $( engineDir) $( examplesDir) $( testsDir) $( packerDir ) " --check
116127
117128# Run file formatting program across all source files
118129format :
119- $(formatScript ) " $( engineDir) $( examplesDir) $( testsDir) "
130+ $(formatScript ) " $( engineDir) $( examplesDir) $( testsDir) $( packerDir ) "
0 commit comments