`# $Id: Makefile.host,v 1.11 2010/12/03 23:32:05 ksb Exp $ # # master Makefile for datecalc SHELL=/bin/sh PROG= datecalc BIN= ${DESTDIR}/usr/local/bin LIB= ${DESTDIR}/usr/local/lib DOC= ${DESTDIR}/usr/local/man ETC= ${DESTDIR}/usr/local/etc I=/usr/include S=/usr/include/sys L=/usr/local/include P= CC= '`'ifelse( HOSTTYPE,HPUX9,` gcc', HOSTTYPE,HPUX10,` gcc', HOSTTYPE,HPUX11,` gcc', HOSTTYPE,SUN5,` gcc', HOSTTYPE,FREEBSD,` gcc', HOSTTYPE,IBMR2,` gcc', `cc')` INCLUDE= -I${L} DEBUG= -g CDEFS= -D'HOSTTYPE`'ifelse( HOSTTYPE,HPUX9,` ', HOSTTYPE,HPUX10,` ', HOSTTYPE,SUN5,` ', HOSTTYPE,FREEBSD,` ')` CFLAGS= ${DEBUG} ${CDEFS} ${INCLUDE} MKCMDSRC= datecalc.m MKSRC= main.c MKHDR= main.h MKOBJ= main.o MKGEN= ${MKSRC} ${MKHDR} CFG= HDR= machine.h SRC= ttos.c OBJ= ${MKOBJ} ttos.o MAN= datecalc.man OTHER= README TODO datecalc.m SOURCE= Makefile ITO.spec ${OTHER} ${MAN} ${HDR} ${SRC} all: ${PROG} ${PROG}:$P ${OBJ} ${CC} -o $@ ${CFLAGS} ${OBJ} ${MKOBJ}: ${MKGEN} ${MKGEN}: ${MKCMDSRC} mkcmd ${MKCMDSRC} -(cmp -s prog.c main.c || (cp prog.c main.c && echo main.c updated)) -(cmp -s prog.h main.h || (cp prog.h main.h && echo main.h updated)) rm -f prog.[ch] clean: -rm -f ${OBJ} errs core Makefile.bak a.out lint.errs datecalc prog.c prog.h mkcmd -V > /dev/null 2>&1; [ 0 -eq $$? ] && rm -f main.c main.h deinstall: ${MAN} ${DOC} FRC install -R ${BIN}/${PROG} mkcat -r${DOC} -D ${MAN} depend: ${HDR} ${SRC} ${MKGEN} FRC maketd ${CDEFS} ${INCLUDE} ${SRC} ${MKSRC} dirs: ${BIN} ${LIB} ${DOC}/man1 distrib: FRC distrib -c ${BIN}/${PROG} HOST install: all dirs FRC install -cs ${PROG} ${BIN}/${PROG} install -c ${MAN} ${DOC}/man1/${PROG}.1 lint: ${HDR} ${SRC} FRC lint -h ${CDEFS} ${INCLUDE} ${SRC} mkcat: ${MAN} ${DOC} FRC mkcat -r${DOC} ${MAN} print: source FRC lpr -J"${PROG} source" ${SOURCE} source: ${SOURCE} spotless: clean rcsclean ${SOURCE} tags: ${HDR} ${SRC} ctags -t ${HDR} ${SRC} ${DOC}/man1: ${DOC} ${BIN} ${LIB} ${DOC} ${DOC}/man1: install -dr $@ ${SOURCE}: co -q $@ FRC: # DO NOT DELETE THIS LINE - make depend DEPENDS ON IT main.o: main.c machine.h ttos.o: ttos.c # *** Do not add anything here - It will go away. *** 'dnl