20257ca76462642269e671000c2a4dad67f6b8ea hiram Fri Mar 29 11:43:53 2013 -0700 testing new makefile organization refs #9104 diff --git src/inc/userApp.mk src/inc/userApp.mk new file mode 100644 index 0000000..c10f995 --- /dev/null +++ src/inc/userApp.mk @@ -0,0 +1,35 @@ +######################################################################## +# user App rules, typical three-line makefile to use this rule set, +# the binary program file name is specified by the 'A' variable: +# kentSrc = ../.. +# A = aveCols +# include $(kentSrc)/inc/userApp.mk +# +# for more than one object file for the resulting 'A' program, use +# extraObjects = second.o third.o fourth.o etc.o +# +# to use object files built elsewhere: +# externObjects = ../path/other.o +# +include $(kentSrc)/inc/common.mk + +MYLIBS = $(kentSrc)/lib/$(MACHTYPE)/jkweb.a + +O = ${A}.o +objects = ${O} ${extraObjects} ${externObjects} + +all ${A}: ${O} ${extraObjects} + ${CC} ${COPT} -o ${DESTDIR}${BINDIR}/${A} ${objects} ${MYLIBS} ${L} + ${STRIP} ${DESTDIR}${BINDIR}/${A}${EXE} + +compile: ${O} ${extraObjects} ${MYLIBS} + ${CC} ${COPT} ${CFLAGS} -o ${A}${EXE} ${objects} ${MYLIBS} ${L} + +install:: compile + rm -f ${DESTDIR}${BINDIR}/${A}${EXE} + cp -p ${A}${EXE} ${DESTDIR}${BINDIR}/${A}${EXE} + ${STRIP} ${A}${EXE} ${DESTDIR}${BINDIR}/${A}${EXE} + rm -f ${O} ${A}${EXE} + +clean: + rm -f ${O} ${extraObjects} ${A}${EXE}