#
#ident "@(#)smail/pd/strlib:RELEASE-3_2_0_121:Makefile,v 1.13 2004/07/25 17:21:56 woods Exp"
#
# Makefile for the public domain string library for smail
ROOT=../..
THIS_DIR=pd/strlib
include ${ROOT}/conf/Make.local
MKDEPEND=${ROOT}/conf/lib/mkdepend.sh
MKDEFS=${ROOT}/conf/lib/mkdefs.sh
CHECKDEFS=${ROOT}/conf/lib/checkdefs.sh
MKDIRS=${ROOT}/conf/lib/mkdirs.sh
INST=${ROOT}/conf/lib/inst.sh
INSTM=${ROOT}/conf/lib/instm.sh
XEXEC=${SHELL} ${ROOT}/conf/lib/xexec.sh
DEFS_SH=defs.sh
DEFS_H=defs.h
DEFS_SED=defs.sed
OBJ=_str2set.o strpbrk.o strspn.o strcspn.o bcopy.o bzero.o bcmp.o
CSRC=_str2set.c strpbrk.c strspn.c strcspn.c bcopy.c bzero.c bcmp.c
HSRC=_str2set.h strings.h
MISCSRC=Makefile README
SRC=${CSRC} ${HSRC} ${MISCSRC}
.c.o:
@. ./${DEFS_SH}; ${XEXEC} $$CC $$CFLAGS $$INCLUDES -c $*.c
all: libstr.a
libstr.a: ${OBJ} Makefile
${AR} cr libstr.a ${OBJ}
@. ./${DEFS_SH}; \
${XEXEC} $$RANLIB libstr.a
mkdefs defs ${DEFS_H} ${DEFS_SH} ${DEFS_SED}: ${ROOT}/conf/EDITME
ROOT=${ROOT} ${SHELL} ${MKDEFS}
.PRECIOUS: ${ROOT}/conf/EDITME
${ROOT}/conf/EDITME: ${DOT_MAKE} # cannot depend on anything else!
cd ${ROOT}/conf && ${MAKE} EDITME
${OBJ}: ${DEFS_SH}
lint: ${CSRC}
@. ./${DEFS_SH}; ${XEXEC} ${LINT} ${LINTFLAGS} ${CSRC}
depend: check_defs
@. ./${DEFS_SH}; \
${XEXEC} ${SHELL} ${MKDEPEND} $$CPPFLAGS $$INCLUDES ${CSRC}
. ./${DEFS_SH}; echo "$$DEFS_DEPEND" >> .depend
check_defs:
SHELL=${SHELL} ROOT=${ROOT} ${SHELL} ${CHECKDEFS}
install:
clean:
rm -f .${DEFS_SH} .${DEFS_H} .${DEFS_SED}
rm -f a.out core ${OBJ}
clobber: clean
rm -f .depend
rm -f ${DEFS_SH} ${DEFS_H} ${DEFS_SED}
rm -f libstr.a
.PHONY: all install local-install clean local-clean clobber local-clobber depend local-depend lint mkdefs defs check_defs tags TAGS
syntax highlighted by Code2HTML, v. 0.9.1