Home | History | Annotate | Line # | Download | only in libkern
Makefile revision 1.43.2.1
      1  1.43.2.1       eeh #	$NetBSD: Makefile,v 1.43.2.1 1998/08/08 03:07:01 eeh Exp $
      2       1.1       cgd 
      3       1.1       cgd LIB=	kern
      4       1.1       cgd NOPIC=
      5       1.9   deraadt 
      6      1.29   mycroft M=	${.CURDIR}/arch/${MACHINE_ARCH}
      7      1.20  christos 
      8      1.32       cgd CPPFLAGS=	-I$M ${KERNCPPFLAGS} ${KERNMISCCPPFLAGS}
      9      1.29   mycroft 
     10      1.29   mycroft .if exists ($M/Makefile.inc)
     11      1.29   mycroft .PATH:	$M
     12      1.29   mycroft .include "$M/Makefile.inc"
     13       1.1       cgd .endif
     14       1.5       cgd 
     15      1.19       cgd .if (${MACHINE_ARCH} != "alpha")
     16       1.5       cgd # Quad support
     17       1.5       cgd SRCS+=	adddi3.c anddi3.c ashldi3.c ashrdi3.c cmpdi2.c divdi3.c iordi3.c \
     18       1.5       cgd 	lshldi3.c lshrdi3.c moddi3.c muldi3.c negdi2.c notdi2.c qdivrem.c \
     19       1.5       cgd 	subdi3.c  ucmpdi2.c udivdi3.c umoddi3.c xordi3.c
     20      1.19       cgd .endif
     21       1.8       cgd 
     22       1.8       cgd # Other stuff
     23      1.42  christos SRCS+=	md5c.c sha1.c pmatch.c
     24      1.27    scottr 
     25      1.27    scottr # Files to clean up
     26      1.27    scottr CLEANFILES+= lib${LIB}.o lib${LIB}.po
     27       1.5       cgd 
     28      1.38       cgd #
     29      1.38       cgd # Special rules for certain objects
     30      1.38       cgd #
     31      1.38       cgd 
     32      1.11       cgd # mcount cannot be compiled with profiling
     33      1.11       cgd mcount.po: mcount.o
     34      1.11       cgd 	cp mcount.o mcount.po
     35      1.40   mycroft 
     36      1.40   mycroft # if no machine specific memcpy(3), build one out of bcopy(3).
     37      1.40   mycroft .if empty(SRCS:Mmemcpy.S)
     38      1.40   mycroft OBJS+=	memcpy.o
     39      1.40   mycroft memcpy.o: bcopy.c
     40      1.40   mycroft 	@echo ${COMPILE.c:Q} -DMEMCOPY ${.ALLSRC} -o ${.TARGET}
     41      1.40   mycroft 	@${COMPILE.c} -DMEMCOPY ${.ALLSRC} -o ${.TARGET}.o
     42      1.40   mycroft 	@${LD} -x -r ${.TARGET}.o -o ${.TARGET}
     43      1.40   mycroft 	@rm -f ${.TARGET}.o
     44      1.40   mycroft 
     45      1.40   mycroft memcpy.po: bcopy.c
     46      1.40   mycroft 	@echo ${COMPILE.c:Q} -DMEMCOPY -pg ${.ALLSRC} -o ${.TARGET}
     47      1.40   mycroft 	@${COMPILE.c} -DMEMCOPY -pg ${.ALLSRC} -o ${.TARGET}.o
     48      1.40   mycroft 	@${LD} -X -r ${.TARGET}.o -o ${.TARGET}
     49      1.40   mycroft 	@rm -f ${.TARGET}.o
     50      1.40   mycroft 
     51      1.40   mycroft memcpy.so: bcopy.c
     52      1.40   mycroft 	@echo ${COMPILE.c:Q} -DMEMCOPY ${CPICFLAGS} ${.ALLSRC} -o ${.TARGET}
     53      1.40   mycroft 	@${COMPILE.c} -DMEMCOPY ${CPICFLAGS} ${.ALLSRC} -o ${.TARGET}.o
     54      1.40   mycroft 	@${LD} -x -r ${.TARGET}.o -o ${.TARGET}
     55      1.40   mycroft 	@rm -f ${.TARGET}.o
     56      1.40   mycroft 
     57      1.40   mycroft LOBJS+= memcpy.ln
     58      1.40   mycroft memcpy.ln: bcopy.c
     59      1.40   mycroft 	${LINT} -DMEMCOPY ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i -o ${.TARGET} \
     60  1.43.2.1       eeh 	    ${.ALLSRC}
     61  1.43.2.1       eeh .endif
     62  1.43.2.1       eeh 
     63  1.43.2.1       eeh # if no machine specific memcpy(3), build one out of bcopy(3).
     64  1.43.2.1       eeh .if empty(SRCS:Mmemmove.S)
     65  1.43.2.1       eeh OBJS+=	memmove.o
     66  1.43.2.1       eeh memmove.o: bcopy.c
     67  1.43.2.1       eeh 	@echo ${COMPILE.c:Q} -DMEMMOVE ${.ALLSRC} -o ${.TARGET}
     68  1.43.2.1       eeh 	@${COMPILE.c} -DMEMMOVE ${.ALLSRC} -o ${.TARGET}.o
     69  1.43.2.1       eeh 	@${LD} -x -r ${.TARGET}.o -o ${.TARGET}
     70  1.43.2.1       eeh 	@rm -f ${.TARGET}.o
     71  1.43.2.1       eeh 
     72  1.43.2.1       eeh memmove.po: bcopy.c
     73  1.43.2.1       eeh 	@echo ${COMPILE.c:Q} -DMEMMOVE -pg ${.ALLSRC} -o ${.TARGET}
     74  1.43.2.1       eeh 	@${COMPILE.c} -DMEMMOVE -pg ${.ALLSRC} -o ${.TARGET}.o
     75  1.43.2.1       eeh 	@${LD} -X -r ${.TARGET}.o -o ${.TARGET}
     76  1.43.2.1       eeh 	@rm -f ${.TARGET}.o
     77  1.43.2.1       eeh 
     78  1.43.2.1       eeh memmove.so: bcopy.c
     79  1.43.2.1       eeh 	@echo ${COMPILE.c:Q} -DMEMMOVE ${CPICFLAGS} ${.ALLSRC} -o ${.TARGET}
     80  1.43.2.1       eeh 	@${COMPILE.c} -DMEMMOVE ${CPICFLAGS} ${.ALLSRC} -o ${.TARGET}.o
     81  1.43.2.1       eeh 	@${LD} -x -r ${.TARGET}.o -o ${.TARGET}
     82  1.43.2.1       eeh 	@rm -f ${.TARGET}.o
     83  1.43.2.1       eeh 
     84  1.43.2.1       eeh LOBJS+= memmove.ln
     85  1.43.2.1       eeh memmove.ln: bcopy.c
     86  1.43.2.1       eeh 	${LINT} -DMEMMOVE ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i -o ${.TARGET} \
     87      1.40   mycroft 	    ${.ALLSRC}
     88      1.40   mycroft .endif
     89      1.38       cgd 
     90      1.38       cgd # if no machine specific strchr(3), build one out of index(3).
     91      1.38       cgd .if empty(SRCS:Mstrchr.S)
     92      1.38       cgd OBJS+=	strchr.o
     93      1.38       cgd strchr.o: index.c
     94      1.39       cgd 	@echo ${COMPILE.c:Q} -DSTRCHR ${.ALLSRC} -o ${.TARGET}
     95      1.39       cgd 	@${COMPILE.c} -DSTRCHR ${.ALLSRC} -o ${.TARGET}.o
     96      1.39       cgd 	@${LD} -x -r ${.TARGET}.o -o ${.TARGET}
     97      1.39       cgd 	@rm -f ${.TARGET}.o
     98      1.38       cgd 
     99      1.38       cgd strchr.po: index.c
    100      1.39       cgd 	@echo ${COMPILE.c:Q} -DSTRCHR -pg ${.ALLSRC} -o ${.TARGET}
    101      1.39       cgd 	@${COMPILE.c} -DSTRCHR -pg ${.ALLSRC} -o ${.TARGET}.o
    102      1.39       cgd 	@${LD} -X -r ${.TARGET}.o -o ${.TARGET}
    103      1.39       cgd 	@rm -f ${.TARGET}.o
    104      1.38       cgd 
    105      1.38       cgd strchr.so: index.c
    106      1.39       cgd 	@echo ${COMPILE.c:Q} -DSTRCHR ${CPICFLAGS} ${.ALLSRC} -o ${.TARGET}
    107      1.39       cgd 	@${COMPILE.c} -DSTRCHR ${CPICFLAGS} ${.ALLSRC} -o ${.TARGET}.o
    108      1.39       cgd 	@${LD} -x -r ${.TARGET}.o -o ${.TARGET}
    109      1.39       cgd 	@rm -f ${.TARGET}.o
    110      1.38       cgd 
    111      1.38       cgd LOBJS+= strchr.ln
    112      1.38       cgd strchr.ln: index.c
    113      1.38       cgd 	${LINT} -DSTRCHR ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i -o ${.TARGET} \
    114      1.38       cgd 	    ${.ALLSRC}
    115      1.38       cgd .endif
    116      1.38       cgd 
    117      1.38       cgd # if no machine specific strrchr(3), build one out of rindex(3).
    118      1.38       cgd .if empty(SRCS:Mstrrchr.S)
    119      1.38       cgd OBJS+=	strrchr.o
    120      1.38       cgd strrchr.o: rindex.c
    121      1.39       cgd 	@echo ${COMPILE.c:Q} -DSTRRCHR ${.ALLSRC} -o ${.TARGET}
    122      1.39       cgd 	@${COMPILE.c} -DSTRRCHR ${.ALLSRC} -o ${.TARGET}.o
    123      1.39       cgd 	@${LD} -x -r ${.TARGET}.o -o ${.TARGET}
    124      1.39       cgd 	@rm -f ${.TARGET}.o
    125      1.38       cgd 
    126      1.38       cgd strrchr.po: rindex.c
    127      1.39       cgd 	@echo ${COMPILE.c:Q} -DSTRRCHR -pg ${.ALLSRC} -o ${.TARGET}
    128      1.39       cgd 	@${COMPILE.c} -DSTRRCHR -pg ${.ALLSRC} -o ${.TARGET}.o
    129      1.39       cgd 	@${LD} -X -r ${.TARGET}.o -o ${.TARGET}
    130      1.39       cgd 	@rm -f ${.TARGET}.o
    131      1.38       cgd 
    132      1.38       cgd strrchr.so: rindex.c
    133      1.39       cgd 	@echo ${COMPILE.c:Q} -DSTRRCHR ${CPICFLAGS} ${.ALLSRC} -o ${.TARGET}
    134      1.39       cgd 	@${COMPILE.c} -DSTRRCHR ${CPICFLAGS} ${.ALLSRC} -o ${.TARGET}.o
    135      1.39       cgd 	@${LD} -x -r ${.TARGET}.o -o ${.TARGET}
    136      1.39       cgd 	@rm -f ${.TARGET}.o
    137      1.38       cgd 
    138      1.38       cgd LOBJS+= strrchr.ln
    139      1.38       cgd strrchr.ln: rindex.c
    140      1.38       cgd 	${LINT} -DSTRRCHR ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i -o ${.TARGET} \
    141      1.38       cgd 	    ${.ALLSRC}
    142      1.38       cgd .endif
    143      1.36       cjs 
    144      1.43  drochner POBJS+=	${OBJS:.o=.po} mcount.po
    145      1.43  drochner 
    146      1.36       cjs # only needed during build
    147      1.36       cjs libinstall::
    148       1.1       cgd 
    149       1.1       cgd .include <bsd.lib.mk>
    150      1.23   mycroft 
    151      1.23   mycroft lib${LIB}.o:: ${OBJS}
    152      1.23   mycroft 	@echo building standard ${LIB} library
    153      1.23   mycroft 	@rm -f lib${LIB}.o
    154      1.37       gwr 	@${LD} -r -o lib${LIB}.o `NM=${NM} ${LORDER} ${OBJS} | ${TSORT}`
    155      1.23   mycroft 
    156      1.23   mycroft lib${LIB}.po:: ${POBJS}
    157      1.23   mycroft 	@echo building profiled ${LIB} library
    158      1.23   mycroft 	@rm -f lib${LIB}.po
    159      1.37       gwr 	@${LD} -r -o lib${LIB}.po `NM=${NM} ${LORDER} ${POBJS} | ${TSORT}`
    160