# Installation directories: # INSTALLDIR = INSTALLDIR_IS_UNDEFINED INSTALLDIR = ${HOME} INC = ${INSTALLDIR}/include LIB = ${INSTALLDIR}/lib BIN = ${INSTALLDIR}/bin MAN = ${INSTALLDIR}/man/cat1 HFILES = HOFILES = OFILES = PROG = \ bool MANPAGE = \ ${PROG}.1 MAINOBJ = \ ${PROG}.o LIBS = GCCFLAGS = \ -I${INC} \ -g \ -ansi \ -Wall -Wtraditional -Wpointer-arith -Wmissing-prototypes .PHONY: all clean uninstall install check all: ${PROG} clean: uninstall ;\ rm -f ${HOFILES} ${OFILES} ${MAINOBJ} ${PROG} uninstall: ;\ ( cd ${BIN} && rm -f ${PROG} ) ;\ ( cd ${MAN} && rm -f ${MANPAGE} ) %.o: %.c ;\ gcc -c ${GCCFLAGS} $*.c %.ho: %.h ;\ gcc -o $*.ho -c ${GCCFLAGS} -x c $*.h \ || /bin/rm -f $*.ho ${PROG}: ${OFILES} ${MAINOBJ} ${LIBS} ;\ gcc -o ${PROG} ${MAINOBJ} ${OFILES} ${LIBS} -lm install: ;\ cp -p ${PROG} ${BIN} ;\ cp -p ${MANPAGE} ${MAN} check: @echo "Nothing to do for 'make check'" # Dependencies of .h files: # Dependencies for .c files: bool.o:: bool.c