1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
#
#ident "@(#)smail/pd/strlib:RELEASE-3_2_0_102:Makefile,v 1.9 1996/11/12 18:25:59 lyndon Exp"
#
# Makefile for the public domain string library for smail
SHELL=/bin/sh
AR=ar
LINT=lint
SRC_PREFIX=
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
ROOT=../..
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_H} ${DEFS_SH} ${DEFS_SED}: ${ROOT}/conf/EDITME
ROOT=${ROOT} ${SHELL} ${MKDEFS}
${ROOT}/conf/EDITME: # cannot depend on anything!
cd ${ROOT}/conf; ${MAKE} EDITME
${OBJ}: ${DEFS_SH}
names:
@for i in ${SRC}; do echo ${SRC_PREFIX}$$i; done
lint: ${CSRC}
@. ./${DEFS_SH}; ${XEXEC} ${LINT} ${LINTFLAGS} ${CSRC}
depend local_depend: check_defs
@. ./${DEFS_SH}; \
${XEXEC} ${SHELL} ${MKDEPEND} $$CPPFLAGS $$INCLUDES \
Makefile ${CSRC}
. ./${DEFS_SH}; echo "$$DEFS_DEPEND" >> Makefile
chmod -w Makefile
check_defs:
SHELL=${SHELL} ROOT=${ROOT} ${SHELL} ${CHECKDEFS}
install:
clean:
rm -f ${DEFS_SH} ${DEFS_H} ${DEFS_SED}
rm -f .${DEFS_SH} .${DEFS_H} .${DEFS_SED} .Makefile
rm -f a.out core ${OBJ}
clobber: clean
rm -f libstr.a
# DO NOT REMOVE THIS LINE OR "make depend" WILL NOT WORK
|