view 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 source

#
# Generic build target
#
include config.mak
MAKEOPTS=-j4

export DMLIB
export BINPATH

linux-bin:
	$(MAKE) $(MAKEOPTS) -f $(DMLIB)Makefile EXEEXT=-linux.bin

mingw-win32:
	$(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) $(MAKEOPTS) -f $(DMLIB)Makefile.cross-mingw \
	OBJPATH=$(BPATH)/obj/win64/ \
	MINGW_PREFIX=x86_64-w64-mingw32- \
	MINGW_PATH=/usr/x86_64-w64-mingw32

$(DATA_PKG): $(wildcard $(BPATH)/data/*)
	cd $(BPATH)/data && $(TOOL_BINPATH)packed create $@ -x \*~ -v *

tools:
	$(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_PKG)

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)
	cd $(BINPATH) && zip -x "*~" -9 $(PACKAGE) *


clean:
	-$(RM) $(DATA_PKG)
	-$(MAKE) -f $(DMLIB)Makefile clean EXEEXT=-linux.bin
	-$(MAKE) -f $(DMLIB)Makefile.cross-mingw clean