# xdaliclock, Copyright (c) 1999 Jamie Zawinski.

SHELL		= /bin/sh
TARFILES	= README Makefile version.h xdaliclock.lsm \
		  config.guess config.sub install-sh
NUMBERS		= numbers0/*.xbm numbers1/*.xbm \
		  numbers2/*.xbm numbers3/*.xbm
TAR		= tar
COMPRESS	= gzip --verbose --best
COMPRESS_EXT	= gz


all: X11 palm

x11:: X11
X:: X11
x:: X11
Palm:: palm
pilot:: palm
Pilot:: palm

X11: X11/Makefile
	@echo '==============================================================='
	@echo ''
	cd X11 ; make

palm: palm/Makefile
	@echo '==============================================================='
	@echo ''
	cd palm ; make

X11/Makefile:
	@echo '==============================================================='
	@echo ''
	cd X11 ; ./configure

palm/Makefile:
	@echo '==============================================================='
	@echo ''
	cd palm ; ./configure

clean: X11/Makefile palm/Makefile
	cd X11 ; make $@
	cd palm ; make $@

distclean: X11/Makefile palm/Makefile
	cd X11 ; make $@
	cd palm ; make $@

tar: X11/Makefile palm/Makefile
	@								    \
  for dir in X11 palm ; do						    \
   ( cd $$dir ;								    \
     rm -f configure ;							    \
     autoconf ;								    \
     ./config.status ;							    \
     $(MAKE) distdepend );						    \
  done ;								    \
  sh xdaliclock.lsm.sh > xdaliclock.lsm.$$$$ ;				    \
  mv xdaliclock.lsm.$$$$ xdaliclock.lsm ;				    \
  (cd X11; make update_spec_version) ;					    \
  (cd palm; make update_rsc_version) ;					    \
  NAME=`sed -n								    \
  's/[^0-9]*\([0-9]\.[0-9][0-9]*\).*/xdaliclock-\1/p' version.h` ;	    \
  rm -rf $$NAME ; ln -s . $$NAME ;					    \
  FILES= ;								    \
  for subdir in X11 palm ; do						    \
    d=`pwd` ;								    \
    cd $$subdir ;							    \
    FILES="$$FILES `$(MAKE) echo_tarfiles				    \
      | grep -v '^.*make\['						    \
      | sed \"s|^|$$subdir/|g;s| | $$subdir/|g\"			    \
      ` ";								    \
    cd $$d ; done ;							    \
  echo creating tar file $${NAME}.tar.$(COMPRESS_EXT)... ;		    \
  $(TAR) -vchf -							    \
    `echo $(TARFILES) $$FILES $(NUMBERS)				    \
   | sed "s|^|$$NAME/|g; s| | $$NAME/|g" `				    \
   | $(COMPRESS) > $${NAME}.tar.$(COMPRESS_EXT) ;			    \
  rm $$NAME
