[BACK]Return to bsd.lib.mk CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / share / mk

Annotation of src/share/mk/bsd.lib.mk, Revision 1.144

1.144   ! erh         1: #      $NetBSD: bsd.lib.mk,v 1.143 1998/11/07 09:40:35 erh Exp $
1.92      mikel       2: #      @(#)bsd.lib.mk  8.3 (Berkeley) 4/22/94
1.1       cgd         3:
1.117     mycroft     4: .if !target(__initialized__)
                      5: __initialized__:
1.1       cgd         6: .if exists(${.CURDIR}/../Makefile.inc)
                      7: .include "${.CURDIR}/../Makefile.inc"
                      8: .endif
1.97      mycroft     9: .include <bsd.own.mk>
1.117     mycroft    10: .include <bsd.obj.mk>
                     11: .MAIN:         all
                     12: .endif
1.97      mycroft    13:
1.143     erh        14: .PHONY:                checkver cleanlib libinstall
                     15: realinstall:   checkver libinstall
1.137     lukem      16: clean cleandir distclean: cleanlib
1.1       cgd        17:
1.35      pk         18: .if exists(${.CURDIR}/shlib_version)
1.37      cgd        19: SHLIB_MAJOR != . ${.CURDIR}/shlib_version ; echo $$major
                     20: SHLIB_MINOR != . ${.CURDIR}/shlib_version ; echo $$minor
1.143     erh        21:
                     22: # Check for higher installed library versions.
                     23: .if !defined(NOCHECKVER) && !defined(NOCHECKVER_${LIB})
                     24: checkver:
1.144   ! erh        25:        @(cd ${.CURDIR} && \
        !            26:                ${BSDSRCDIR}/lib/checkver -d ${DESTDIR}${LIBDIR} ${LIB})
1.143     erh        27: .else
                     28: checkver:
                     29: .endif
                     30: .else
                     31: checkver:
1.35      pk         32: .endif
1.1       cgd        33:
1.101     mycroft    34: # add additional suffixes not exported.
                     35: # .po is used for profiling object files.
                     36: # .so is used for PIC object files.
1.118     lukem      37: .SUFFIXES: .out .a .ln .so .po .o .s .S .c .cc .C .m .F .f .r .y .l .cl .p .h
                     38: .SUFFIXES: .sh .m4 .m
1.82      mikel      39:
1.86      jonathan   40:
                     41: # Set PICFLAGS to cc flags for producing position-independent code,
                     42: # if not already set.  Includes -DPIC, if required.
                     43:
                     44: # Data-driven table using make variables to control  how shared libraries
                     45: # are built for different platforms and object formats.
1.125     jonathan   46: # OBJECT_FMT:          currently either "ELF" or "a.out", from <bsd.own.mk>
1.86      jonathan   47: # SHLIB_SOVERSION:     version number to be compiled into a shared library
                     48: #                      via -soname. Usualy ${SHLIB_MAJOR} on ELF.
                     49: #                      NetBSD/pmax used to use ${SHLIB_MAJOR}.{SHLIB-MINOR}.
1.123     jonathan   50: # SHLIB_SHFLAGS:       Flags to tell ${LD} to emit  shared library.
                     51: #                      with ELF, also set shared-lib version for ld.so.
                     52: # SHLIB_LDSTARTFILE:   support .o file, call C++ file-level constructors
                     53: # SHLIB_LDENDFILE:     support .o file, call C++ file-level destructors
1.107     jonathan   54: # CPPICFLAGS:  flags for ${CPP} to preprocess  .[sS]  files for ${AS}
                     55: # CPICFLAGS:   flags for ${CC} to compile  .[cC] files to .so objects.
                     56: # CAPICFLAGS   flags for {$CC} to compiling .[Ss] files
                     57: #                      (usually just ${CPPPICFLAGS} ${CPICFLAGS})
                     58: # APICFLAGS:   flags for ${AS} to assemble .[sS]  to .so objects.
1.86      jonathan   59:
                     60: .if (${MACHINE_ARCH} == "alpha")
1.123     jonathan   61:                # Alpha-specific shared library flags
1.86      jonathan   62: CPICFLAGS ?= -fpic -DPIC
1.107     jonathan   63: CPPPICFLAGS?= -DPIC
                     64: CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS}
                     65: APICFLAGS ?=
1.86      jonathan   66: .elif (${MACHINE_ARCH} == "mips")
1.123     jonathan   67:                # mips-specific shared library flags
1.86      jonathan   68:
                     69: # On mips, all libs need to be compiled with ABIcalls, not just sharedlibs.
                     70: CPICFLAGS?=
                     71: APICFLAGS?=
                     72: #CPICFLAGS?= -fpic -DPIC
                     73: #APICFLAGS?= -DPIC
                     74:
                     75: # so turn shlib PIC flags on for ${CPP}, ${CC}, and ${AS} as follows:
                     76: AINC+=-DPIC -DABICALLS
                     77: COPTS+=        -fPIC ${AINC}
                     78: AFLAGS+= -fPIC
                     79: AS+=   -KPIC
                     80:
                     81: .else
                     82:
1.125     jonathan   83: # Platform-independent flags for NetBSD a.out shared libraries (and PowerPC)
1.88      cgd        84: SHLIB_LDSTARTFILE=
                     85: SHLIB_LDENDFILE=
1.125     jonathan   86: SHLIB_SHFLAGS=
1.86      jonathan   87: SHLIB_SOVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR}
1.116     pk         88: CPICFLAGS?= -fpic -DPIC
1.107     jonathan   89: CPPPICFLAGS?= -DPIC
                     90: CAPICFLAGS?= ${CPPPICFLAGS} ${CPICFLAGS}
                     91: APICFLAGS?= -k
1.86      jonathan   92:
                     93: .endif
                     94:
1.123     jonathan   95: # Platform-independent linker flags for ELF shared libraries
1.125     jonathan   96: .if (${OBJECT_FMT} == "ELF")
1.123     jonathan   97: SHLIB_SOVERSION=${SHLIB_MAJOR}
1.125     jonathan   98: SHLIB_SHFLAGS=-soname lib${LIB}.so.${SHLIB_SOVERSION}
1.142     jonathan   99: SHLIB_LDSTARTFILE= ${DESTDIR}/usr/lib/crtbeginS.o
                    100: SHLIB_LDENDFILE= ${DESTDIR}/usr/lib/crtendS.o
1.123     jonathan  101: .endif
1.86      jonathan  102:
1.82      mikel     103: CFLAGS+=       ${COPTS}
1.1       cgd       104:
                    105: .c.o:
1.80      christos  106:        @echo ${COMPILE.c:Q} ${.IMPSRC}
1.122     cgd       107:        @${COMPILE.c} ${.IMPSRC} -o ${.TARGET}.o
1.62      christos  108:        @${LD} -x -r ${.TARGET}.o -o ${.TARGET}
                    109:        @rm -f ${.TARGET}.o
1.1       cgd       110:
                    111: .c.po:
1.80      christos  112:        @echo ${COMPILE.c:Q} -pg ${.IMPSRC} -o ${.TARGET}
1.68      cgd       113:        @${COMPILE.c} -pg ${.IMPSRC} -o ${.TARGET}.o
1.62      christos  114:        @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
                    115:        @rm -f ${.TARGET}.o
1.17      mycroft   116:
1.27      pk        117: .c.so:
1.86      jonathan  118:        @echo ${COMPILE.c:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}
                    119:        @${COMPILE.c} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o
1.62      christos  120:        @${LD} -x -r ${.TARGET}.o -o ${.TARGET}
                    121:        @rm -f ${.TARGET}.o
1.27      pk        122:
1.58      cgd       123: .c.ln:
1.121     thorpej   124:        ${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC}
1.58      cgd       125:
1.18      mycroft   126: .cc.o .C.o:
1.80      christos  127:        @echo ${COMPILE.cc:Q} ${.IMPSRC}
1.62      christos  128:        @${COMPILE.cc} ${.IMPSRC} -o ${.TARGET}.o
1.63      jtc       129:        @${LD} -x -r ${.TARGET}.o -o ${.TARGET}
1.62      christos  130:        @rm -f ${.TARGET}.o
1.17      mycroft   131:
1.18      mycroft   132: .cc.po .C.po:
1.80      christos  133:        @echo ${COMPILE.cc:Q} -pg ${.IMPSRC} -o ${.TARGET}
1.68      cgd       134:        @${COMPILE.cc} -pg ${.IMPSRC} -o ${.TARGET}.o
1.62      christos  135:        @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
                    136:        @rm -f ${.TARGET}.o
1.28      cgd       137:
                    138: .cc.so .C.so:
1.86      jonathan  139:        @echo ${COMPILE.cc:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}
                    140:        @${COMPILE.cc} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o
1.62      christos  141:        @${LD} -x -r ${.TARGET}.o -o ${.TARGET}
                    142:        @rm -f ${.TARGET}.o
1.118     lukem     143:
                    144: .m.o:
                    145:        @echo ${COMPILE.m:Q} ${.IMPSRC}
1.122     cgd       146:        @${COMPILE.m} ${.IMPSRC} -o ${.TARGET}.o
1.118     lukem     147:        @${LD} -x -r ${.TARGET}.o -o ${.TARGET}
                    148:        @rm -f ${.TARGET}.o
                    149:
                    150: .m.po:
                    151:        @echo ${COMPILE.m:Q} -pg ${.IMPSRC} -o ${.TARGET}
                    152:        @${COMPILE.m} -pg ${.IMPSRC} -o ${.TARGET}.o
                    153:        @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
                    154:        @rm -f ${.TARGET}.o
                    155:
                    156: .m.so:
                    157:        @echo ${COMPILE.m:Q} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}
                    158:        @${COMPILE.m} ${CPICFLAGS} ${.IMPSRC} -o ${.TARGET}.o
                    159:        @${LD} -x -r ${.TARGET}.o -o ${.TARGET}
                    160:        @rm -f ${.TARGET}.o
1.1       cgd       161:
1.40      cgd       162: .S.o .s.o:
1.80      christos  163:        @echo ${COMPILE.S:Q} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC}
1.69      jtc       164:        @${COMPILE.S} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}.o
1.62      christos  165:        @${LD} -x -r ${.TARGET}.o -o ${.TARGET}
                    166:        @rm -f ${.TARGET}.o
1.1       cgd       167:
1.40      cgd       168: .S.po .s.po:
1.80      christos  169:        @echo ${COMPILE.S:Q} -DGPROF -DPROF ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}
1.75      jtc       170:        @${COMPILE.S} -DGPROF -DPROF ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}.o
1.62      christos  171:        @${LD} -X -r ${.TARGET}.o -o ${.TARGET}
                    172:        @rm -f ${.TARGET}.o
1.1       cgd       173:
1.40      cgd       174: .S.so .s.so:
1.107     jonathan  175:        @echo ${COMPILE.S:Q} ${CAPICFLAGS} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}
                    176:        @${COMPILE.S} ${CAPICFLAGS} ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} -o ${.TARGET}.o
1.62      christos  177:        @${LD} -x -r ${.TARGET}.o -o ${.TARGET}
                    178:        @rm -f ${.TARGET}.o
1.27      pk        179:
1.139     tv        180: .if defined(NOPIC) || (defined(LDSTATIC) && ${LDSTATIC} != "") \
                    181:        || !defined(NOLINKLIB)
1.130     tv        182: _LIBS=lib${LIB}.a
                    183: .else
                    184: _LIBS=
                    185: .endif
1.58      cgd       186:
1.139     tv        187: .if !defined(NOPROFILE) && !defined(NOLINKLIB)
1.130     tv        188: _LIBS+=lib${LIB}_p.a
1.1       cgd       189: .endif
                    190:
1.27      pk        191: .if !defined(NOPIC)
                    192: _LIBS+=lib${LIB}_pic.a
1.37      cgd       193: .if defined(SHLIB_MAJOR) && defined(SHLIB_MINOR)
                    194: _LIBS+=lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
1.27      pk        195: .endif
1.35      pk        196: .endif
1.27      pk        197:
1.139     tv        198: .if !defined(NOLINT) && !defined(NOLINKLIB)
1.58      cgd       199: _LIBS+=llib-l${LIB}.ln
1.27      pk        200: .endif
                    201:
1.102     mycroft   202: all: ${SRCS} ${_LIBS}
1.1       cgd       203:
1.90      christos  204: __archivebuild: .USE
1.89      christos  205:        @rm -f ${.TARGET}
1.138     tv        206:        @${AR} cq ${.TARGET} `NM=${NM} ${LORDER} ${.ALLSRC:M*o} | ${TSORT}`
1.89      christos  207:        ${RANLIB} ${.TARGET}
                    208:
                    209: __archiveinstall: .USE
1.140     christos  210:        ${INSTALL} ${PRESERVE} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m 600 \
                    211:                ${.ALLSRC} ${.TARGET}
1.89      christos  212:        ${RANLIB} -t ${.TARGET}
                    213:        chmod ${LIBMODE} ${.TARGET}
                    214:
1.104     mycroft   215: DPSRCS+=       ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c}
1.128     tv        216: CLEANFILES+=   ${DPSRCS}
1.129     tv        217: .if defined(YHEADER)
                    218: CLEANFILES+=   ${SRCS:M*.y:.y=.h}
                    219: .endif
1.103     mycroft   220:
                    221: OBJS+=         ${SRCS:N*.h:N*.sh:R:S/$/.o/g}
1.89      christos  222: lib${LIB}.a:: ${OBJS} __archivebuild
1.1       cgd       223:        @echo building standard ${LIB} library
                    224:
1.103     mycroft   225: POBJS+=                ${OBJS:.o=.po}
1.89      christos  226: lib${LIB}_p.a:: ${POBJS} __archivebuild
1.1       cgd       227:        @echo building profiled ${LIB} library
                    228:
1.103     mycroft   229: SOBJS+=                ${OBJS:.o=.so}
1.89      christos  230: lib${LIB}_pic.a:: ${SOBJS} __archivebuild
1.27      pk        231:        @echo building shared object ${LIB} library
                    232:
1.88      cgd       233: lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: lib${LIB}_pic.a ${DPADD} \
                    234:     ${SHLIB_LDSTARTFILE} ${SHLIB_LDENDFILE}
1.38      cgd       235:        @echo building shared ${LIB} library \(version ${SHLIB_MAJOR}.${SHLIB_MINOR}\)
1.37      cgd       236:        @rm -f lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
1.126     jonathan  237:        $(LD) -x -shared ${SHLIB_SHFLAGS} -o ${.TARGET} \
1.123     jonathan  238:            ${SHLIB_LDSTARTFILE} \
1.126     jonathan  239:            --whole-archive lib${LIB}_pic.a --no-whole-archive ${LDADD} \
1.115     cjs       240:            ${SHLIB_LDENDFILE}
1.133     tv        241: .if (${OBJECT_FMT} == "ELF")
1.135     tv        242:        rm -f lib${LIB}.so.${SHLIB_MAJOR}
1.133     tv        243:        ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
1.135     tv        244:            lib${LIB}.so.${SHLIB_MAJOR}
                    245:        rm -f lib${LIB}.so
1.133     tv        246:        ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
1.135     tv        247:            lib${LIB}.so
1.133     tv        248: .endif
1.35      pk        249:
1.103     mycroft   250: LOBJS+=                ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln}
                    251: LLIBS?=                -lc
1.58      cgd       252: llib-l${LIB}.ln: ${LOBJS}
                    253:        @echo building llib-l${LIB}.ln
                    254:        @rm -f llib-l${LIB}.ln
1.141     wrstuden  255:        @${LINT} -C${LIB} ${.ALLSRC} ${LLIBS}
1.1       cgd       256:
1.81      cgd       257: cleanlib:
1.48      mycroft   258:        rm -f a.out [Ee]rrs mklog core *.core ${CLEANFILES}
1.59      cgd       259:        rm -f lib${LIB}.a ${OBJS}
                    260:        rm -f lib${LIB}_p.a ${POBJS}
1.133     tv        261:        rm -f lib${LIB}_pic.a lib${LIB}.so.* lib${LIB}.so ${SOBJS}
1.59      cgd       262:        rm -f llib-l${LIB}.ln ${LOBJS}
1.1       cgd       263:
1.26      mycroft   264: .if defined(SRCS)
1.64      christos  265: afterdepend: .depend
1.1       cgd       266:        @(TMP=/tmp/_depend$$$$; \
1.79      cgd       267:            sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.po \1.so \1.ln:/' \
1.58      cgd       268:              < .depend > $$TMP; \
1.1       cgd       269:            mv $$TMP .depend)
1.26      mycroft   270: .endif
1.1       cgd       271:
1.97      mycroft   272: .if !target(libinstall)
1.139     tv        273: # Make sure it gets defined, in case NOPIC && NOLINKLIB are defined
                    274: libinstall::
                    275:
                    276: .if !defined(NOLINKLIB)
1.89      christos  277: libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}.a
                    278: .if !defined(UPDATE)
                    279: .PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.a
                    280: .endif
                    281: .if !defined(BUILD)
                    282: ${DESTDIR}${LIBDIR}/lib${LIB}.a: .MADE
                    283: .endif
                    284:
1.95      mycroft   285: .PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}.a
1.89      christos  286: ${DESTDIR}${LIBDIR}/lib${LIB}.a: lib${LIB}.a __archiveinstall
1.130     tv        287: .endif
1.89      christos  288:
1.139     tv        289: .if !defined(NOPROFILE) && !defined(NOLINKLIB)
1.89      christos  290: libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a
                    291: .if !defined(UPDATE)
                    292: .PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a
1.32      pk        293: .endif
1.89      christos  294: .if !defined(BUILD)
                    295: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a: .MADE
                    296: .endif
                    297:
1.95      mycroft   298: .PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a
1.89      christos  299: ${DESTDIR}${LIBDIR}/lib${LIB}_p.a: lib${LIB}_p.a __archiveinstall
                    300: .endif
                    301:
1.139     tv        302: .if !defined(NOPIC) && !defined(NOPICINSTALL) && !defined(NOLINKLIB)
1.89      christos  303: libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a
                    304: .if !defined(UPDATE)
                    305: .PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a
                    306: .endif
                    307: .if !defined(BUILD)
                    308: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: .MADE
1.33      pk        309: .endif
1.89      christos  310:
1.95      mycroft   311: .PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a
1.89      christos  312: ${DESTDIR}${LIBDIR}/lib${LIB}_pic.a: lib${LIB}_pic.a __archiveinstall
                    313: .endif
                    314:
1.37      cgd       315: .if !defined(NOPIC) && defined(SHLIB_MAJOR) && defined(SHLIB_MINOR)
1.89      christos  316: libinstall:: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
                    317: .if !defined(UPDATE)
                    318: .PHONY: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
                    319: .endif
                    320: .if !defined(BUILD)
                    321: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: .MADE
                    322: .endif
1.92      mikel     323:
1.95      mycroft   324: .PRECIOUS: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
1.89      christos  325: ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
1.140     christos  326:        ${INSTALL} ${PRESERVE} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
                    327:                ${.ALLSRC} ${.TARGET}
1.125     jonathan  328: .if (${OBJECT_FMT} == "ELF")
1.83      cgd       329:        rm -f ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}
                    330:        ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
                    331:            ${DESTDIR}${LIBDIR}/lib${LIB}.so.${SHLIB_MAJOR}
                    332:        rm -f ${DESTDIR}${LIBDIR}/lib${LIB}.so
1.139     tv        333: .if !defined(NOLINKLIB)
1.83      cgd       334:        ln -s lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
                    335:            ${DESTDIR}${LIBDIR}/lib${LIB}.so
                    336: .endif
1.12      cgd       337: .endif
1.139     tv        338: .endif
1.89      christos  339:
1.139     tv        340: .if !defined(NOLINT) && !defined(NOLINKLIB)
1.89      christos  341: libinstall:: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln
                    342: .if !defined(UPDATE)
                    343: .PHONY: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln
                    344: .endif
                    345: .if !defined(BUILD)
                    346: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: .MADE
                    347: .endif
                    348:
1.95      mycroft   349: .PRECIOUS: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln
                    350: ${DESTDIR}${LINTLIBDIR}/llib-l${LIB}.ln: llib-l${LIB}.ln
1.140     christos  351:        ${INSTALL} ${PRESERVE} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
1.136     christos  352:            ${.ALLSRC} ${DESTDIR}${LINTLIBDIR}
1.58      cgd       353: .endif
1.1       cgd       354: .endif
                    355:
                    356: .include <bsd.man.mk>
1.57      jtc       357: .include <bsd.nls.mk>
1.91      christos  358: .include <bsd.files.mk>
1.89      christos  359: .include <bsd.inc.mk>
1.109     cjs       360: .include <bsd.links.mk>
1.24      mycroft   361: .include <bsd.dep.mk>
1.66      christos  362: .include <bsd.sys.mk>
1.117     mycroft   363:
                    364: # Make sure all of the standard targets are defined, even if they do nothing.
                    365: lint regress:

CVSweb <webmaster@jp.NetBSD.org>