

INSTALLDIR = ${HOME}/Library

# -------- you shouldn't modify anything below here, hopefully ! -------

#
# the rest was written on Thu Jan 19 19:07:29 GMT+0100 1995
#
# note: the sed and awk stuff below is insane, I just felt like
#       practicing regexps. It makes it very easy for you
#		though. Hope you appreciate it. :-)

NAME = nextispell

CFLAGS = -O2 -Wall # -arch m68k -arch i386 -arch hppa -arch sparc

VPATH = obj:daemon


all: nextispell.service
	@touch .lastBuildTime

nextispell.service: ${DAEMONS}
	@ if [ ! -f daemon/*.daemon ] ; then echo""; echo "You must first execute configure"; echo "" ; else \
		if [ ! -d ${NAME}.service ]; then echo "mkdir ${NAME}.service"; mkdir ${NAME}.service; fi ; \
		echo "cp daemon/*.daemon ${NAME}.service" ; cp daemon/*.daemon ${NAME}.service/ ; \
		echo "cp services ${NAME}.service/"; cp services ${NAME}.service/ ; \
		echo "dwrite ${NAME} ispell `which ispell`" >> defaults ; \
		echo ""; echo "Have a look at the file defaults for a suggestion of dwrites"; open defaults ;\
	fi

${DAEMONS}: Dictionaire.o common.o
	@echo "Generating definitions for $@"
	@echo "Spell Checker: ispell" >> services
	@echo "Executable: "$@ >> services
	@lang=`echo $@ | sed 's/\+/\\\\+/' | sed 's/daemon\///'`; echo "Language: "`awk -F: /$$lang/'{print $$2}' tmp.table` >> services
	@echo "" >> services
	@lang=`echo $@ | sed 's/\+/\\\\+/' | sed 's/daemon\///'`; echo "dwrite ${NAME} "'"'`awk -F: /$$lang/'{print $$2}' tmp.table`'" '`awk -F: /$$lang/'{print $$3}' tmp.table` >> defaults
	@echo "#define COMPILEDATE "'"'`date`'"' > defines.h
	@lang=`echo $@ | sed 's/\+/\\\\+/' | sed 's/daemon\///'`; echo "#define LANGUAGE "'"'`awk -F: /$$lang/'{print $$2}' tmp.table`'"' >> defines.h
	cc ${CFLAGS} -c nextispell.m -o obj/nextispell.o
	cc ${CFLAGS} -o daemon/$@ obj/nextispell.o obj/Dictionaire.o \
		obj/common.o -lNeXT_s

.m.o: ; cc ${CFLAGS} -c $*.m -o obj/$@

.c.o: ; cc ${CFLAGS} -c $*.c -o obj/$@
	
strip: all
	strip ${NAME}.service/*.daemon
	
installstrip: strip
	@if [ ! -d ${INSTALLDIR}/Services ]; then mkdir ${INSTALLDIR}/Services; fi
	if [ -d ${INSTALLDIR}/Services/${NAME}.service ]; then rm -rf ${INSTALLDIR}/Services/${NAME}.service; fi
	cp -r ${NAME}.service ${INSTALLDIR}/Services/
	@echo
	@echo "Don't forget to execute: make_services!"
	@echo

install: all
	@if [ ! -d ${INSTALLDIR}/Services ]; then mkdir ${INSTALLDIR}/Services; fi
	if [ -d ${INSTALLDIR}/Services/${NAME}.service ]; then rm -rf ${INSTALLDIR}/Services/${NAME}.service; fi
	cp -r ${NAME}.service ${INSTALLDIR}/Services/
	@echo
	@echo "Don't forget to execute: make_services!"
	@echo

clean:
	rm -f services defines.h defaults obj/*.o daemon/*.daemon *~
	rm -Rf ${NAME}.service

distclean: clean
	rm -f makefile tmp.table
	