/**/# Imakefile file for xdaliclock, Copyright (c) 1994, 1999 Jamie Zawinski.
/**/#
/**/#
/**/# If your system doesn't have the select() system call, use -DNO_SELECT.
/**/# This will make the usleep() system call be used instead (this pauses
/**/# for the given number of microseconds).  If your system doesn't have
/**/# either select() or usleep(), you've got some hacking to do...
/**/#
/**/# If you don't have the SHAPE extension, you shouldn't pass -DSHAPE.
/**/# (Normally this happens automatically via `ExtensionDefines', or,
/**/# in R6, `PervasiveExtensionDefines'.)
/**/#
/**/# (MAKE.COM and MAKEFILE.MMS are for building on VMS; jwz doesn't
/**/# know anything about VMS, so don't bother asking him.)
/**/#
/**/#
#ifdef PervasiveExtensionDefines
# define DaliShapeDefines PervasiveExtensionDefines ExtensionDefines
#else
# define DaliShapeDefines ExtensionDefines
#endif
          DEFINES = -DBUILTIN_FONTS DaliShapeDefines
         INCLUDES = -Inumbers0 -Inumbers1 -Inumbers2 -Inumbers3 $(TOP_INCLUDES)
  LOCAL_LIBRARIES = $(XTOOLLIB) $(EXTENSIONLIB) $(XLIB)
             SRCS = xdaliclock.c digital.c colors.c resources.c \
                    visual.c overlay.c hsv.c usleep.c
             OBJS = xdaliclock.o digital.o colors.o resources.o \
                    visual.o overlay.o hsv.o usleep.o
         VMSFILES = make.com makefile.mms xdaliclock.hlp
         TARFILES = README xdaliclock.man xdaliclock.spec \
                    Imakefile Makefile.simple $(SRCS) \
                    version.h xdaliclock.h resources.h visual.h usleep.h \
		    hsv.h vroot.h ad2c XDaliClock.ad XDaliClock_ad.h \
		    $(VMSFILES) \
		    numbers0/$(STAR).$(STAR) \
		    numbers1/$(STAR).$(STAR) \
		    numbers2/$(STAR).$(STAR) \
		    numbers3/$(STAR).$(STAR)
              TAR = tar
         COMPRESS = gzip --verbose --best
     COMPRESS_EXT = gz
/**/#    COMPRESS = compress
/**/#COMPRESS_EXT = Z
               SH = /bin/sh
             STAR = *

all::

/**/# Build this before calling makedepend.
depend:: XDaliClock_ad.h

ComplexProgramTarget(xdaliclock)
InstallAppDefaults(XDaliClock)

colors.o: xdaliclock.h hsv.h resources.h visual.h
digital.o: xdaliclock.h resources.h usleep.h
hsv.o: hsv.h
overlay.o: visual.h
resources.o: resources.h
visual.o: resources.h visual.h
xdaliclock.o: xdaliclock.h XDaliClock_ad.h version.h resources.h visual.h

XDaliClock_ad.h: XDaliClock.ad
	$(SH) ad2c XDaliClock.ad > $@

clean::
	$(RM) XDaliClock_ad.h


/**/# Rule to build the VMS help file from the Unix man page...
xdaliclock.hlp: xdaliclock.man
	@echo building $@... ; \
	( echo '1 XDALICLOCK' ; \
	  nroff -mandoc < $< \
	  | sed -e 's/.//g' -e 's/^ *Page [0-9].*//' \
		-e 's/^ *XDaliClock(.*//' \
		-e 's/^     //' \
		-e 's/^X Version .*//' \
		-e 's/^NAME.*//;s/^SYNOPSIS//;s/^DESCRIPTION//' \
		-e 's/\(Copyright\) .*c.*\(1991\)/\1 (C) \2/' \
		-e 's/^\([A-Z][A-Z]*\) \([A-Z][A-Z]*\)/\1_\2/' \
		-e 's/^\([A-Z]\)/2 \1/' \
	  | perl -ne \
	     '$$a="";while(<>){$$a.=$$_;};$$_=$$a;s/\n\n\n+/\n\n/g; print;'\
	  | cat ) \
	  > $@
clean::
	$(RM) xdaliclock.hlp


/**/# This really makes me sick...
tar: xdaliclock.hlp XDaliClock_ad.h update_spec_version
	@NAME=`sed -n							    \
  's/.* v\([0-9]\.[0-9][0-9]*\).*/xdaliclock-\1/p' version.h` ;		    \
  rm -f $$NAME ; ln -s . $$NAME ;					    \
  sh ./xdaliclock.lsm.sh > xdaliclock.lsm.$$$$ ;			    \
  mv xdaliclock.lsm.$$$$ xdaliclock.lsm ;				    \
  echo creating tar file $${NAME}.tar.$(COMPRESS_EXT)... ;		    \
   $(TAR) -vchf - `echo $(TARFILES)				    	    \
   | sed "s|^|$$NAME/|g; s| | $$NAME/|g" `				    \
   | $(COMPRESS) > $${NAME}.tar.$(COMPRESS_EXT) ;			    \
  rm $$NAME ;								    \
  echo "" ;								    \
  ls -lgF $${NAME}.tar.$(COMPRESS_EXT) ;				    \
  echo "" ;

update_spec_version::
	@S=xdaliclock.spec ;						    \
	V=`sed -n 's/.*\([0-9][0-9]*\.[0-9]*\).*/\1/p' < version.h` ;	    \
	echo -n "Updating version number in $$S to \"$$V\"... " ;	    \
	T=/tmp/xs.$$$$ ;						    \
	sed "s/^\(Version:[^0-9]*\)\(.*\)/\1$$V/"			    \
	  < $$S > $$T ;							    \
	if cmp -s $$S $$T ; then					    \
	  echo "unchanged." ;						    \
	else								    \
	  cat $$T > $$S ;						    \
	  echo "done." ;						    \
	fi ;								    \
	rm $$T

rpm:: update_spec_version
	@								    \
  VERS=`sed -n 's/[^0-9]*\([0-9]\.[0-9][0-9]*\).*/\1/p' version.h` ;	    \
  cp -p xdaliclock-$$VERS.tar.gz /usr/src/redhat/SOURCES/ ;		    \
  rpm -ba xdaliclock.spec
