# Imakefile for xcheckers and simplech
# Don Okt 21 12:38:50 CEST 1999

#include "./Local.config"

#define IHaveSubDirs YES
#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'

MakeSubdirs($(SUBDIRS))
DependSubdirs($(SUBDIRS))
ForceSubdirs($(SUBDIRS))
InstallSubdirs($(SUBDIRS))
InstallManSubdirs($(SUBDIRS))
CleanSubdirs($(SUBDIRS))
MakefileSubdirs($(SUBDIRS))

###################### Source Distribution #############################

SRCFILES = "Local.config Imakefile README* test.sh xcheckers.xpm \
	CLICKME COPYING buttons.sh xcheckers.src/Imakefile \
	xcheckers.src/buttons.sh xcheckers.src/*.c xcheckers.src/*.h \
	xcheckers.src/xcheckers.man xcheckers.src/*.x?m \
	simplech.src/Imakefile simplech.src/*.c simplech.src/*.man"

dist:
	@rm -f filelist
	@touch filelist

	@sh -c 'for i in '$(SRCFILES)'; do \
	echo $$i >> filelist ; done'

	@sh -c 'cd .. ; rm -f xcheckers-$(VERSION).tar.gz; \
	tar cvfz xcheckers-$(VERSION).tar.gz \
	`sed -e "s:^:xcheckers-$(VERSION)/:" xcheckers-$(VERSION)/filelist`'
	
	@rm -f filelist

###################### Binary Distribution #############################

OPSYS = `uname -s`
PLATFORM = `uname -m`
SUBDIRS = simplech.src xcheckers.src

BINDIR = xcheckers-$(VERSION)-$(OPSYS)-$(PLATFORM)
BINFILES = "README.* CLICKME xcheckers.xpm xcheckersrc COPYING \
	xcheckers.src/xcheckers xcheckers.src/*.xpm xcheckers.src/*.man \
	simplech.src/simplech simplech.src/simplech.man"
DEFAULTS = xcheckersrc

bindist: all xcheckersrc
	@rm -rf $(BINDIR)
	@mkdir $(BINDIR)
	@sh -c 'for i in '$(BINFILES)'; do \
	cp $$i $(BINDIR) ; done'

	@strip $(BINDIR)/xcheckers
	@strip $(BINDIR)/simplech

	@tar cvfz ../$(BINDIR).tar.gz $(BINDIR)
	@rm -rf $(BINDIR)

xcheckersrc:
	@echo "Making resources file..."
	@echo "#xcheckers.icds:       true"                >$(DEFAULTS)
	@echo "xcheckers.engine:     ./simplech"          >>$(DEFAULTS)
	@echo "xcheckers.host:       $(ICDS)"             >>$(DEFAULTS)
	@echo "xcheckers.port:       $(PORTNUM)"          >>$(DEFAULTS)
	@echo "xcheckers.font:       lucidasans-14"       >>$(DEFAULTS)
	@echo "xcheckers.scene:      scene.xpm"           >>$(DEFAULTS)
	@echo "#xcheckers.scene:      stars.xpm"          >>$(DEFAULTS)

	@sh -c ./buttons.sh >>$(DEFAULTS)
