view Makefile @ 24:beea0ad3ec8e

Fix build.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 27 May 2015 01:08:49 +0300
parents feba3bc729a5
children 9830a8be6eba
line wrap: on
line source

#
# Generic build target
#
BPATH := $(shell pwd)
DMLIB := $(BPATH)/dmlib/
PACKAGE = $(BPATH)/ap-bussi.zip
BINPATH = $(BPATH)/bin/
DATA = $(BINPATH)/bussi.dat
MAKE ?= make

export DMLIB
export BINPATH

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

mingw-win32:
	$(MAKE) -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 \
	OBJPATH=$(BPATH)/obj/win64/ \
	MINGW_PREFIX=x86_64-w64-mingw32- \
	MINGW_PATH=/usr/x86_64-w64-mingw32

$(DATA):
	cd $(BPATH)/data && $(DMLIB)/tools/packed -p $@ -c -x \*~ -v *

package: linux-bin mingw-win32 $(BINPATH)/bussi.dat
	strip $(BINPATH)/*.bin $(BINPATH)/*.exe
	$(RM) $(PACKAGE)
	@cp README.txt file_id.diz $(BINPATH)
	cd $(BINPATH) && zip -x\*~ -9 $(PACKAGE) *


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