include $(SRC_ROOT_BASH)/Makefile.rules

SUBDIRS = \
	com \
	winexe

TARGETS = clean all

all:
	for subdir in $(SUBDIRS); do \
	    (cd $$subdir && $(MAKE) $@); \
	done
	$(MAKE) jarblissj
	$(MAKE) jarblissjx
	$(MAKE) jarblissjweb

clean:
	rm -f BlissJ.jar
	rm -f BlissJX.jar
	rm -f BlissJWeb.jar
	for subdir in $(SUBDIRS); do \
	    (cd $$subdir && $(MAKE) $@); \
	done

dist: distblissj distblissjx distblissjweb

jarblissj:
	rm -f BlissJ.jar
	jar -cfm BlissJ.jar com/blissj/app/manifest.mf \
		com/bliss/core/*.class \
		com/bliss/core/devices/*.class \
		com/bliss/core/cartridge/*.class \
		com/bliss/core/cartridge/*.ram \
		com/bliss/core/ivoice/*.class \
		com/blissj/app/images/*.gif \
		com/blissj/app/actions/*.class \
		com/blissj/app/*.class \
		com/blissj/app/util/*.class \
		com/blissj/plugin/*.class \
		i18n/*.properties

jarblissjx:
	rm -f BlissJX.jar
	cp BlissJ.jar BlissJX.jar
	jar -uf BlissJX.jar com/blissjx/plugin/*.class \
		i18n/*.properties

jarblissjweb:
	rm -f BlissJWeb.jar
	jar -cf BlissJWeb.jar \
		com/bliss/core/*.class \
		com/bliss/core/cartridge/*.class \
		com/bliss/core/cartridge/*.ram \
		com/bliss/core/devices/*.class \
		com/bliss/core/ivoice/*.class \
		com/blissjweb/applet/*.class \
		com/blissjweb/plugin/*.class \
		i18n/*.properties

DIST_ROOT_BASH = $(SRC_ROOT_BASH)/../dist

distblissjweb:
	if [ ! -d $(DIST_ROOT_BASH) ]; then \
		mkdir $(DIST_ROOT_BASH); fi
	if [ ! -d $(DIST_ROOT_BASH)/blissjweb ]; then \
		mkdir $(DIST_ROOT_BASH)/blissjweb; fi
	cp BlissJWeb.jar $(DIST_ROOT_BASH)/blissjweb
	
distblissj:
	if [ ! -d $(DIST_ROOT_BASH) ]; then \
		mkdir $(DIST_ROOT_BASH); fi
	if [ ! -d $(DIST_ROOT_BASH)/blissj ]; then \
		mkdir $(DIST_ROOT_BASH)/blissj; fi
	cp BlissJ.jar $(DIST_ROOT_BASH)/blissj

distblissjx:
	if [ ! -d $(DIST_ROOT_BASH) ]; then \
		mkdir $(DIST_ROOT_BASH); fi
	if [ ! -d $(DIST_ROOT_BASH)/blissjx ]; then \
		mkdir $(DIST_ROOT_BASH)/blissjx; fi
	cp BlissJX.jar $(DIST_ROOT_BASH)/blissjx
	if [ ! -d $(DIST_ROOT_BASH)/blissjx/i18n ]; then \
		mkdir $(DIST_ROOT_BASH)/blissjx/i18n; \
	else \
		rm -f $(DIST_ROOT_BASH)/blissjx/i18n/*.properties; fi
	cp i18n/Win32PlugInResources.properties $(DIST_ROOT_BASH)/blissjx/i18n
	cp i18n/AppPlugInResources.properties \
		$(DIST_ROOT_BASH)/blissjx/i18n
	cp i18n/BlissResources.properties \
		$(DIST_ROOT_BASH)/blissjx/i18n
	cp i18n/IntellivisionResources.properties \
		$(DIST_ROOT_BASH)/blissjx/i18n
	cp BlissJX.jar $(DIST_ROOT_BASH)/blissjx
	cp winexe/BlissJX.exe $(DIST_ROOT_BASH)/blissjx
	cp com/blissjx/plugin/*.dll $(DIST_ROOT_BASH)/blissjx



