###############################################################################
# EyeClock - A clock application for X. The eyes follow the mouse pointer.
#
# EyeClock Copyright (C) 1998-1999 Sakai Hiroaki.
# All Rights Reserved.
#
# EyeClock is a simple clock application for X11. You can put your favorite
# picture on the face of the clock. And you can move the eyes of the
# picture following the mouse pointer.
#
# This file is a part of EyeClock.
# EyeClock is FREE SOFTWARE. You can use, copy, modify, and/or redistribute
# it freely under the terms in the COPYRIGHT.
# See the COPYRIGHT for more details.
###############################################################################

#PREFIX  = /usr/local
#PREFIX  = /usr/X11R6
#X11BASE = /usr/X11R6
BINDIR  = ${PREFIX}/bin
LIBDIR  = ${PREFIX}/lib/X11/EyeClock
RESDIR  = ${PREFIX}/lib/X11/app-defaults
MANDIR  = ${PREFIX}/man/man1
PKGNAME = eyeclock-2.0
VERSION = EyeClock-2.0

# Choose a default face from below lines.

DEFAULT_FACE = DEFAULT_FACE_IS_BSD_DAEMON
#DEFAULT_FACE = DEFAULT_FACE_IS_PENGUIN
#DEFAULT_FACE = DEFAULT_FACE_IS_NORMAL

# Choose a default resource file from below lines.

DEFAULT_RESOURCE = EyeClock.daemon
#DEFAULT_RESOURCE = EyeClock.penguin
#DEFAULT_RESOURCE = EyeClock.normal

# Choose icon pixmap from below lines.

#DEFAULT_ICON = DEFAULT_ICON_IS_BSD_DAEMON
DEFAULT_ICON = DEFAULT_ICON_IS_NORMAL

all :		eyeclock eyeclock.1.gz makeclock

eyeclock :	main.o Clock.o Hand.o Number.o Eye.o converter.o etc.o
		gcc main.o Clock.o Hand.o Number.o Eye.o converter.o etc.o \
			-o eyeclock \
			-L${X11BASE}/lib \
			-lm -lX11 -lXt -lXpm

main.o :	main.c Clock.h Hand.h Number.h Eye.h converter.h etc.h fallback_resources.h
		gcc -c main.c -O -I${X11BASE}/include \
		-DVERSION=\"${VERSION}\"

Clock.o : Clock.h ClockP.h Clock.c Hand.h Number.h Eye.h converter.h etc.h
		gcc -c Clock.c -O -I${X11BASE}/include

Hand.o :	Hand.h HandP.h Hand.c converter.h etc.h
		gcc -c Hand.c -O -I${X11BASE}/include

Number.o :	Number.h NumberP.h Number.c converter.h etc.h
		gcc -c Number.c -O -I${X11BASE}/include

Eye.o :		Eye.h EyeP.h Eye.c converter.h etc.h
		gcc -c Eye.c -O -I${X11BASE}/include

converter.o :	converter.h converter.c etc.h
		gcc -c converter.c -O -I${X11BASE}/include \
		-D${DEFAULT_FACE} -D${DEFAULT_ICON}

etc.o :		etc.h etc.c
		gcc -c etc.c -O -I${X11BASE}/include \
		-DEYECLOCK_LIB=\"${PREFIX}/lib/X11/EyeClock\"

EyeClock :	${DEFAULT_RESOURCE}
		cp ${DEFAULT_RESOURCE} EyeClock

fallback_resources.h :		EyeClock mkfbres
		cat EyeClock | ./mkfbres > fallback_resources.h

mkfbres :	mkfbres.c
		gcc mkfbres.c -o mkfbres

eyeclock.1.gz :	eyeclock.man
		cp eyeclock.man eyeclock.1
		gzip -f eyeclock.1

clean :
		rm -f *.o *clock mkfbres fallback_resources.h EyeClock \
			eyeclock.1.gz ${PKGNAME}.tar.gz

backup :
		cp COPYRIGHT* *.jpn CHANGE EyeClock* Makefile *.h *.c *.man bak

#makeclock :	eyeclock daemonclock penguinclock umeharaclock taroclock boyclock girlclock henohenoclock silicagelclock punpunclock margueriteclock octopusclock
makeclock :	eyeclock daemonclock umeharaclock taroclock boyclock girlclock henohenoclock silicagelclock punpunclock margueriteclock octopusclock

daemonclock :
		ln -s eyeclock daemonclock

#penguinclock :
#		ln -s eyeclock penguinclock
#
umeharaclock :
		ln -s eyeclock umeharaclock

taroclock :
		ln -s eyeclock taroclock

boyclock :
		ln -s eyeclock boyclock

girlclock :
		ln -s eyeclock girlclock

henohenoclock :
		ln -s eyeclock henohenoclock

silicagelclock :
		ln -s eyeclock silicagelclock

punpunclock :
		ln -s eyeclock punpunclock

margueriteclock :
		ln -s eyeclock margueriteclock

octopusclock :
		ln -s eyeclock octopusclock

clearclock :
		rm -f ${BINDIR}/eyeclock
		rm -f ${BINDIR}/daemonclock
#		rm -f ${BINDIR}/penguinclock
		rm -f ${BINDIR}/umeharaclock
		rm -f ${BINDIR}/taroclock
		rm -f ${BINDIR}/boyclock
		rm -f ${BINDIR}/girlclock
		rm -f ${BINDIR}/henohenoclock
		rm -f ${BINDIR}/silicagelclock
		rm -f ${BINDIR}/punpunclock
		rm -f ${BINDIR}/margueriteclock
		rm -f ${BINDIR}/octopusclock

install :	eyeclock makeclock clearclock
		mkdir -p ${LIBDIR}
		cp -R *clock ${BINDIR}
		chmod 0755 ${BINDIR}/eyeclock
		cp COPYRIGHT README.jpn CHANGE OMAKE.jpn Makefile EyeClock.* \
			xpm/*.xpm ${LIBDIR}
		cp EyeClock ${RESDIR}
		chmod 0444 ${RESDIR}/EyeClock
		cp eyeclock.1.gz ${MANDIR}
		chmod 0444 ${MANDIR}/eyeclock.1.gz

uninstall :	clearclock
		rm -f -R ${LIBDIR}
		rm -f ${RESDIR}/EyeClock
		rm -f ${MANDIR}/eyeclock.1.gz

package :
		rm -f -R ${PKGNAME}
		mkdir ${PKGNAME}
		cp COPYRIGHT README.jpn CHANGE OMAKE.jpn Makefile EyeClock.* \
			*.h *.c *.man ${PKGNAME}
		rm -f ${PKGNAME}/fallback_resources.h
		rm -f ${PKGNAME}/*~
		mkdir ${PKGNAME}/xpm
		cp xpm/*.xpm ${PKGNAME}/xpm
		tar cvzf ${PKGNAME}.tar.gz ${PKGNAME}

###############################################################################
# End of File.
###############################################################################
