#
# Makefile
#
# Author: Jeff Pang <jp@magnus99.dhs.org>
# Version: $Id: Makefile,v 1.8 2003/02/10 08:01:10 jeffpang Exp $

BASE = .
include ${BASE}/Makefile.include

SUBDIRS = \
	src/jass

all: subdirs

subdirs:
	@for dir in $(SUBDIRS); do $(MAKE) -C $$dir; done

jar: all
	cd src; jar cf ../lib/jass.jar `find . -name '*.class'`; cd ..

clean: 	cleandirs
	rm -f lib/jass.jar

cleandirs:
	@for dir in $(SUBDIRS); do $(MAKE) -C $$dir clean; done

# ----------------------------------------------------------------------------
# Source
# ----------------------------------------------------------------------------

SRCDIST = /tmp/JassLib-$(RELEASE)

srcdist:
	make clean
	rm -rf $(SRCDIST)
	mkdir $(SRCDIST)
	cp -rf * $(SRCDIST)
	-find $(SRCDIST) -name 'CVS' -exec rm -rf {} \; 2>/dev/null
	-find $(SRCDIST) -name '*~' -exec rm -rf {} \; 2>/dev/null
	mv $(SRCDIST) .
	zip -r jass-lib-$(RELEASE)-src.zip JassLib-$(RELEASE)
	rm -rf JassLib-$(RELEASE)

# ----------------------------------------------------------------------------
# Demo
# ----------------------------------------------------------------------------

SHARED = \
	src/jass/demo/Readme.txt \
	etc/Scripts/common.ai \
	etc/Scripts/common.j \
	etc/Scripts/Blizzard.j

demo-win32: jar src/jass/demo/Windows/JassDemo.exe $(SHARED)
	mkdir -p JassDemo
	mkdir -p JassDemo/lib
	mkdir -p JassDemo/Scripts
	cp src/jass/demo/Windows/JassDemo.exe JassDemo/
	cp lib/jass.jar lib/jcup.jar JassDemo/lib
	cp src/jass/demo/Readme.txt License.txt JassDemo/
	cp etc/Scripts/common.ai etc/Scripts/common.j etc/Scripts/Blizzard.j JassDemo/Scripts/
	zip -r jass-checker-demo-$(RELEASE)-win32.zip JassDemo
	rm -rf JassDemo

demo-mac: jar src/jass/demo/JassDemo.app $(SHARED)
	mkdir -p JassDemo
	mkdir -p JassDemo/Scripts
	cp -r src/jass/demo/JassDemo.app JassDemo
	cp lib/jass.jar JassDemo/JassDemo.app/Contents/Resources/Java/
	cp lib/jcup.jar JassDemo/JassDemo.app/Contents/Resources/Java/
	cp src/jass/demo/Readme.txt License.txt JassDemo/
	cp etc/Scripts/common.ai etc/Scripts/common.j etc/Scripts/Blizzard.j JassDemo/Scripts/
	tar czf jass-checker-demo-$(RELEASE)-macosx.tar.gz JassDemo
	rm -rf JassDemo

demo-clean:
	rm -f jass-checker-demo-$(RELEASE)-win32.zip jass-checker-demo-$(RELEASE)-macosx.tar.gz
