/*
 * Imakefile file for xscreensaver, Copyright (c) 1991-1994 Jamie Zawinski.
 *
 * You should not need to edit this file; edit config.h instead.
 *
 */

#include "config.h"

       TARFILES = README Imakefile config.h screenblank.txt
            TAR = tar
       COMPRESS = compress
   COMPRESS_EXT = Z
/**/#      COMPRESS = gzip --verbose --best
/**/#  COMPRESS_EXT = gz

all:: utils/Makefile driver/Makefile hacks/Makefile
	cd utils  ; $(MAKE) $@ CC="$(CC)" CCOPTIONS="$(CCOPTIONS)" CDEBUGFLAGS="$(CDEBUGFLAGS)"
	cd driver ; $(MAKE) $@ CC="$(CC)" CCOPTIONS="$(CCOPTIONS)" CDEBUGFLAGS="$(CDEBUGFLAGS)"
	cd hacks  ; $(MAKE) $@ CC="$(CC)" CCOPTIONS="$(CCOPTIONS)" CDEBUGFLAGS="$(CDEBUGFLAGS)"

clean install install.man:: utils/Makefile driver/Makefile hacks/Makefile
	cd utils  ; $(MAKE) $@ BINDIR=$(BINDIR) XAPPLOADDIR=$(XAPPLOADDIR)
	cd driver ; $(MAKE) $@ BINDIR=$(BINDIR) XAPPLOADDIR=$(XAPPLOADDIR)
	cd hacks  ; $(MAKE) $@ BINDIR=$(BINDIR) XAPPLOADDIR=$(XAPPLOADDIR)

Makefiles:: utils/Makefile driver/Makefile hacks/Makefile

utils/Makefile: utils/Imakefile config.h
	cd utils  ; $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)/utils
driver/Makefile: driver/Imakefile config.h
	cd driver ; $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)/driver
hacks/Makefile: hacks/Imakefile config.h
	cd hacks  ; $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)/hacks

/* This really makes me sick... */
tar: utils/Makefile driver/Makefile hacks/Makefile
	@NAME=`sed -n							    \
  's/[^0-9]*\([0-9]\.[0-9][0-9]*\).*/xscreensaver-\1/p' utils/version.h` ;  \
  rm -f $$NAME ; ln -s . $$NAME ;					    \
  FILES= ;								    \
  for subdir in driver utils hacks ; do					    \
    cd $$subdir ;							    \
    FILES="$$FILES `make echo_tarfiles					    \
      | grep -v '^make\['						    \
      | sed \"s|^|$$subdir/|g;s| | $$subdir/|g\"			    \
      ` ";								    \
    cd .. ; done ;							    \
  echo creating tar file $${NAME}.tar.$(COMPRESS_EXT)... ;		    \
  $(TAR) -vchf -							    \
    `echo $(TARFILES) $$FILES | sed "s|^|$$NAME/|g; s| | $$NAME/|g" `	    \
   | $(COMPRESS) > $${NAME}.tar.$(COMPRESS_EXT) ;			    \
  rm $$NAME
