.if exists
(${.CURDIR
}/..
/Makefile.inc
)
.
include "${.CURDIR}/../Makefile.inc"
# minor mods to prefer .s to a .c, and add .po
.SUFFIXES
: .out .a .ln .o .po .s .c .F .f .e .r .y .l .cl .p .h \
.8 .7 .6 .5 .4 .3 .2 .1 .0
${CC} ${CFLAGS} -c
${.IMPSRC
}
${CC} -p
${CFLAGS} -c
${.IMPSRC
} -o
${.TARGET
}
${CPP} -E
${CFLAGS
:M-
[ID
]*} ${AINC} ${.IMPSRC
} | \
${CPP} -E
-DPROF
${CFLAGS
:M-
[ID
]*} ${AINC} ${.IMPSRC
} | \
MANALL
= ${MAN1} ${MAN2} ${MAN3} ${MAN4} ${MAN5} ${MAN6} ${MAN7} ${MAN8}
all: ranlib llib-l
${LIB}.ln
${MANALL}
ranlib
: lib
${LIB}.a lib
${LIB}_p.a
OBJS
= ${SRCS
:S
/.c
$/.o
/g
:S
/.f
$/.o
/g
:S
/.s
$/.o
/g
}
@echo building standard
${LIB} library
@
${AR} cr lib
${LIB}.a
`lorder ${OBJS} | tsort` ${LDADD}
@echo building profiled
${LIB} library
@
${AR} cr lib
${LIB}_p.a
`lorder ${POBJS} | tsort` ${LDADD}
${LINT} -C
${LIB} ${CFLAGS} ${.ALLSRC
:M
*.c
}
rm -f a.out Errs errs mklog core
${CLEANFILES} ${OBJS} ${POBJS} \
profiled
/*.o lib
${LIB}.a lib
${LIB}_p.a llib-l
${LIB}.ln
rm -f a.out Errs errs mklog core
${CLEANFILES} ${OBJS} ${POBJS} \
profiled
/*.o lib
${LIB}.a lib
${LIB}_p.a llib-l
${LIB}.ln
rm -f
${MANALL} tags .depend
mkdep
${CFLAGS
:M-
[ID
]*} ${AINC} ${.ALLSRC
}
.if
!target
(beforeinstall
)
realinstall
: beforeinstall
install -o
${LIBOWN} -g
${LIBGRP} -m
${LIBMODE} lib
${LIB}.a \
${RANLIB} -t
${DESTDIR}${LIBDIR}/lib
${LIB}.a
install -o
${LIBOWN} -g
${LIBGRP} -m
${LIBMODE} \
lib
${LIB}_p.a
${DESTDIR}${LIBDIR}
${RANLIB} -t
${DESTDIR}/usr
/lib
/lib
${LIB}_p.a
install -c
-o
${LIBOWN} -g
${LIBGRP} -m
${LIBMODE} \
llib-l
${LIB}.ln
${DESTDIR}${LINTLIBDIR}
afterinstall
: realinstall
sed
-e
's;../gen/;/usr/src/lib/libc/gen/;' \
-e
's;../compat-43/;/usr/src/lib/libc/gen/;' \
egrep
-o
"^ENTRY(.*)|^SYSCALL(.*)" ${.ALLSRC
:M
*.s
} | sed \
"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \`pwd\`/\1 /^\2(\3\4$$/;" \
sort tags.tmp
-o
tags.tmp