diff Makefile @ 69:f0b26daba6a9

Build adjustments.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 29 Oct 2019 18:16:47 +0200
parents e2415dd9b6b1
children ce669d642363
line wrap: on
line diff
--- a/Makefile	Thu Oct 24 08:20:15 2019 +0300
+++ b/Makefile	Tue Oct 29 18:16:47 2019 +0200
@@ -2,35 +2,52 @@
 # Generic build target
 #
 include config.mak
+MAKEOPTS=-j4
 
 export DMLIB
 export BINPATH
 
 linux-bin:
-	$(MAKE) -f $(DMLIB)Makefile EXEEXT=-linux.bin
+	$(MAKE) $(MAKEOPTS) -f $(DMLIB)Makefile EXEEXT=-linux.bin
 
 mingw-win32:
-	$(MAKE) -f $(DMLIB)Makefile.cross-mingw \
+	$(MAKE) $(MAKEOPTS) -f $(DMLIB)Makefile.cross-mingw \
 	OBJPATH=$(BPATH)/obj/win32/ \
 	MINGW_PREFIX=i686-w64-mingw32- \
 	MINGW_PATH=/usr/i686-w64-mingw32
 
 mingw-win64:
-	$(MAKE) -f $(DMLIB)Makefile.cross-mingw \
+	$(MAKE) $(MAKEOPTS) -f $(DMLIB)Makefile.cross-mingw \
 	OBJPATH=$(BPATH)/obj/win64/ \
 	MINGW_PREFIX=x86_64-w64-mingw32- \
 	MINGW_PATH=/usr/x86_64-w64-mingw32
 
-$(DATA): $(wildcard $(BPATH)/data/*)
-	cd $(BPATH)/data && $(DMLIB)/tools/packed -p $@ -c -x \*~ -v *
+$(DATA_PKG): $(wildcard $(BPATH)/data/*)
+	cd $(BPATH)/data && $(TOOL_BINPATH)packed create $@ -x \*~ -v *
 
 tools:
-	@if test ! -e $(DMLIB)config.mak; then cp $(DMLIB)config.mak.in $(DMLIB)config.mak; fi
-	@cd $(DMLIB) && make -j4
+	$(MAKE) $(MAKEOPTS) -f $(DMLIB)Makefile \
+	DM_CONFIG=no \
+	TOOL_BINPATH=$(TOOL_BINPATH) \
+	OBJPATH=$(DMLIB)/obj/unix/ \
+	DM_BUILD_TESTS=no \
+	DM_BUILD_TOOLS=yes \
+	DM_USE_TIMELINE=no \
+	DM_BUILD_EDITOR=no \
+	DM_USE_C=yes \
+	DM_USE_SIMD=yes \
+	DM_USE_PACKFS=yes \
+	DM_USE_STDIO=yes \
+	DM_USE_MEMIO=yes \
+	JSS=yes \
+	JSS_SUP_XM=yes \
+	JSS_SUP_JSSMOD=yes \
+	JSSMOD_FLAGS="-DJM_SUP_PATMODE_ALL -DJM_SUP_EXT_INSTR -DJM_SUP_INSTR -DJM_SUP_SAMPLES" \
+	JSS_SUP_THREADS=yes
 
-data: tools $(DATA)
+data: tools $(DATA_PKG)
 
-package: linux-bin mingw-win32 $(DATA)
+package: linux-bin mingw-win32 $(DATA_PKG)
 	strip $(BINPATH)/*.bin $(BINPATH)/*.exe
 	$(RM) $(PACKAGE)
 	cp SDL.dll LICENSE.txt README.txt file_id.diz $(BINPATH)
@@ -38,7 +55,7 @@
 
 
 clean:
-	-$(RM) $(DATA)
+	-$(RM) $(DATA_PKG)
 	-$(MAKE) -f $(DMLIB)Makefile clean EXEEXT=-linux.bin
 	-$(MAKE) -f $(DMLIB)Makefile.cross-mingw clean
 	
\ No newline at end of file