diff Makefile @ 19:da7ac3f7d014

Work on build process.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 23 May 2015 05:37:10 +0300
parents 37b33851cfbb
children 07316b0cdace
line wrap: on
line diff
--- a/Makefile	Sat May 23 05:03:15 2015 +0300
+++ b/Makefile	Sat May 23 05:37:10 2015 +0300
@@ -1,29 +1,42 @@
 #
 # Generic build target
 #
-DMLIB = ./dmlib/
+BPATH := /home/ccr/bussi
+DMLIB := $(BPATH)/dmlib/
+PACKAGE = $(BPATH)/ap-bussi.zip
+BINPATH = $(BPATH)/bin/
+DATA = $(BINPATH)/bussi.dat
 MAKE ?= make
 
 export DMLIB
+export BINPATH
 
-unix:
-	$(MAKE) -f $(DMLIB)Makefile EXEEXT=.bin
+linux-bin:
+	$(MAKE) -f $(DMLIB)Makefile EXEEXT=-linux.bin
 
 mingw-win32:
 	$(MAKE) -f $(DMLIB)Makefile.cross-mingw \
-	OBJPATH=./obj/win32/ \
-	BINPATH=./bin/ \
+	OBJPATH=$(BPATH)/obj/win32/ \
 	MINGW_PREFIX=i686-w64-mingw32- \
 	MINGW_PATH=/usr/i686-w64-mingw32
 
 mingw-win64:
 	$(MAKE) -f $(DMLIB)Makefile.cross-mingw \
-	OBJPATH=./obj/win64/ \
-	BINPATH=./bin/ \
+	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 -v *
+
+package: linux-bin mingw-win32 $(BINPATH)/bussi.dat
+	$(RM) $(PACKAGE)
+	@cp README.txt file_id.diz $(BINPATH)
+	cd $(BINPATH) && zip -x\*~ -9 $(PACKAGE) *
+
+
 clean:
-	-$(MAKE) -f $(DMLIB)Makefile clean EXEEXT=.bin
+	-$(RM) $(DATA)
+	-$(MAKE) -f $(DMLIB)Makefile clean EXEEXT=-linux.bin
 	-$(MAKE) -f $(DMLIB)Makefile.cross-mingw clean
 	
\ No newline at end of file