`# $Id: Makefile.host,v 4.7 2010/12/06 17:13:20 ksb Exp $ # # Makefile for project # # if you do nat have strcasecmp in libc get it and add it to SRC and OBJ # (Berkeley has a free one, mkcat uses that one) SHELL=/bin/sh PROG= project BIN= ${DESTDIR}/usr/local/bin DOC= ${DESTDIR}/usr/local/man/man1 L=/usr/'ifelse(HOSTTYPE,`SUN5',`local/`include'',``include'/local')` I=/usr/include S=/usr/include/sys P= INCLUDE= -I$L DEBUG= -O CDEFS= -D'HOSTTYPE` CFLAGS= ${DEBUG} ${CDEFS} ${INCLUDE} ' dnl dnl Decide if we need setenv(3) source dnl define(SEND_SETENV,ifelse( HOSTTYPE,`NEXT2',`yes', HOSTTYPE,`HPUX7',`yes', HOSTTYPE,`HPUX8',`yes', HOSTTYPE,`HPUX9',`yes',`no'))dnl dnl `HDR= project.h machine.h SRC= project.c OBJ= main.o project.o'ifelse( SEND_SETENV,`yes',` setenv.o')`'ifelse( HOSTTYPE,CONSENSYS,` strcasecmp.o')` GENC= main.c setenv.c strcasecmp.c GENH= main.h setenv.h GEN= ${GENC} ${GENH} DEP= ${GENC} ${SRC} OTHER= README project.m path.m path.mh install.doc template MAN= project.man SOURCE= Makefile ITO.spec ${OTHER} ${HDR} ${SRC} ${MAN} 'ifelse(HOSTTYPE,`NEXT2',`.SUFFIXES: .SUFFIXES: .c .h .o .s',`')` all: ${PROG} ${PROG}:$P ${OBJ} ${CC} -o $@ ${CFLAGS} ${OBJ} main.h: main.c main.c: project.m mkcmd project.m -(cmp -s prog.c main.c || (mv prog.c main.c && echo main.c updated)) -(cmp -s prog.h main.h || (mv prog.h main.h && echo main.h updated)) rm -rf prog.[ch] setenv.h setenv.c strcasecmp.c: MACHINE_H="#include \"machine.h\"" explode -s $@ clean: FRC rm -f Makefile.bak ${PROG} ${GEN} *.o a.out core errs tags depend: ${HDR} ${SRC} ${GEN} FRC maketd ${CDEFS} ${INCLUDE} ${DEP} distrib: FRC distrib -c ${BIN}/${PROG} HOST install: all dirs FRC install -cs ${PROG} ${BIN}/${PROG} lint: ${HDR} ${SRC} ${GEN} FRC lint -h ${CDEFS} ${INCLUDE} ${DEP} mkcat: ${MAN} mkcat ${MAN} print: source FRC lpr -J"${PROG} source" ${SOURCE} dirs: ${BIN} ${DOC} ${BIN} ${DOC}: install -dr $@ source: ${SOURCE} spotless: clean rcsclean ${SOURCE} tags: ${HDR} ${SRC} ${GEN} ctags -t ${HDR} ${SRC} ${GEN} ${SOURCE}: co -q $@ FRC: # DO NOT DELETE THIS LINE - maketd DEPENDS ON IT project.o: project.c project.h machine.h setenv.h setenv.o: setenv.c strcasecmp.o: strcasecmp.c main.o: main.c project.h # *** Do not add anything here - It will go away. *** 'dnl