Home | History | Annotate | Line # | Download | only in mk
sys.mk revision 1.88.2.1.2.1
      1  1.88.2.1.2.1  wrstuden #	$NetBSD: sys.mk,v 1.88.2.1.2.1 2007/09/03 07:03:00 wrstuden Exp $
      2          1.30     mikel #	@(#)sys.mk	8.2 (Berkeley) 3/21/94
      3           1.1       cgd 
      4          1.30     mikel unix?=		We run NetBSD.
      5           1.1       cgd 
      6          1.80     lukem .SUFFIXES: .a .o .ln .s .S .c .cc .cpp .cxx .C .f .F .r .p .l .y .sh
      7           1.1       cgd 
      8           1.1       cgd .LIBS:		.a
      9           1.1       cgd 
     10          1.22  christos AR?=		ar
     11          1.22  christos ARFLAGS?=	rl
     12          1.22  christos RANLIB?=	ranlib
     13          1.22  christos 
     14          1.22  christos AS?=		as
     15          1.22  christos AFLAGS?=
     16          1.26   mycroft COMPILE.s?=	${CC} ${AFLAGS} -c
     17          1.22  christos LINK.s?=	${CC} ${AFLAGS} ${LDFLAGS}
     18          1.28   thorpej COMPILE.S?=	${CC} ${AFLAGS} ${CPPFLAGS} -c -traditional-cpp
     19          1.22  christos LINK.S?=	${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
     20          1.22  christos 
     21          1.22  christos CC?=		cc
     22          1.54   mycroft .if ${MACHINE_ARCH} == "alpha" || \
     23          1.66       wiz     ${MACHINE_ARCH} == "arm" || \
     24          1.74      fvdl     ${MACHINE_ARCH} == "x86_64" || \
     25          1.67   thorpej     ${MACHINE_ARCH} == "armeb" || \
     26          1.84       chs     ${MACHINE_ARCH} == "hppa" || \
     27          1.52     lukem     ${MACHINE_ARCH} == "i386" || \
     28          1.52     lukem     ${MACHINE_ARCH} == "m68k" || \
     29          1.53  drochner     ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb" || \
     30          1.88      matt     ${MACHINE_ARCH} == "mips64el" || ${MACHINE_ARCH} == "mips64eb" || \
     31          1.81    simonb     ${MACHINE_ARCH} == "ns32k" || \
     32          1.62   mycroft     ${MACHINE_ARCH} == "powerpc" || \
     33          1.56      matt     ${MACHINE_ARCH} == "sparc" || \
     34      1.88.2.1       snj     ${MACHINE_ARCH} == "sparc64"
     35          1.57       sjg DBG?=	-O2
     36      1.88.2.1       snj .elif ${MACHINE_ARCH} == "vax"
     37      1.88.2.1       snj DBG?=   -O1 -fgcse -fstrength-reduce -fgcse-after-reload
     38          1.44   mycroft .else
     39          1.57       sjg DBG?=	-O
     40          1.44   mycroft .endif
     41          1.57       sjg CFLAGS?=	${DBG}
     42          1.87     lukem LDFLAGS?=
     43          1.22  christos COMPILE.c?=	${CC} ${CFLAGS} ${CPPFLAGS} -c
     44          1.22  christos LINK.c?=	${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
     45          1.22  christos 
     46          1.41        tv CXX?=		c++
     47          1.86       mrg CXXFLAGS?=	${CFLAGS:N-Wno-traditional:N-Wstrict-prototypes:N-Wmissing-prototypes}
     48          1.22  christos COMPILE.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
     49          1.22  christos LINK.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
     50          1.34     lukem 
     51          1.34     lukem OBJC?=		${CC}
     52          1.34     lukem OBJCFLAGS?=	${CFLAGS}
     53          1.34     lukem COMPILE.m?=	${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c
     54          1.34     lukem LINK.m?=	${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS}
     55           1.3   mycroft 
     56          1.22  christos CPP?=		cpp
     57          1.75     lukem CPPFLAGS?=
     58           1.1       cgd 
     59          1.22  christos FC?=		f77
     60          1.30     mikel FFLAGS?=	-O
     61          1.22  christos RFLAGS?=
     62          1.22  christos COMPILE.f?=	${FC} ${FFLAGS} -c
     63          1.22  christos LINK.f?=	${FC} ${FFLAGS} ${LDFLAGS}
     64          1.22  christos COMPILE.F?=	${FC} ${FFLAGS} ${CPPFLAGS} -c
     65          1.22  christos LINK.F?=	${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
     66          1.22  christos COMPILE.r?=	${FC} ${FFLAGS} ${RFLAGS} -c
     67          1.22  christos LINK.r?=	${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
     68          1.29   thorpej 
     69          1.29   thorpej INSTALL?=	install
     70          1.22  christos 
     71          1.79     lukem LD?=		ld
     72          1.79     lukem 
     73          1.22  christos LEX?=		lex
     74          1.22  christos LFLAGS?=
     75          1.22  christos LEX.l?=		${LEX} ${LFLAGS}
     76          1.22  christos 
     77          1.22  christos LINT?=		lint
     78          1.85     perry LINTFLAGS?=	-chapbxzFS
     79          1.22  christos 
     80          1.36       gwr LORDER?=	lorder
     81          1.36       gwr 
     82          1.22  christos MAKE?=		make
     83          1.22  christos 
     84          1.36       gwr NM?=		nm
     85          1.36       gwr 
     86          1.22  christos PC?=		pc
     87          1.22  christos PFLAGS?=
     88          1.22  christos COMPILE.p?=	${PC} ${PFLAGS} ${CPPFLAGS} -c
     89          1.22  christos LINK.p?=	${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
     90          1.22  christos 
     91          1.22  christos SHELL?=		sh
     92          1.36       gwr 
     93          1.36       gwr SIZE?=		size
     94          1.36       gwr 
     95          1.36       gwr TSORT?= 	tsort -q
     96          1.22  christos 
     97          1.22  christos YACC?=		yacc
     98          1.40        tv YFLAGS?=
     99          1.22  christos YACC.y?=	${YACC} ${YFLAGS}
    100           1.1       cgd 
    101          1.15       jtc # C
    102          1.14       jtc .c:
    103          1.15       jtc 	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    104          1.15       jtc .c.o:
    105          1.15       jtc 	${COMPILE.c} ${.IMPSRC}
    106          1.15       jtc .c.a:
    107          1.15       jtc 	${COMPILE.c} ${.IMPSRC}
    108          1.76     lukem 	${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o
    109          1.76     lukem 	rm -f ${.PREFIX}.o
    110          1.21       cgd .c.ln:
    111          1.83     lukem 	${LINT} ${LINTFLAGS} \
    112          1.83     lukem 	    ${CPPFLAGS:C/-([IDU])[  ]*/-\1/Wg:M-[IDU]*} \
    113          1.83     lukem 	    -i ${.IMPSRC}
    114          1.14       jtc 
    115          1.15       jtc # C++
    116          1.55  jdolecek .cc .cpp .cxx .C:
    117          1.15       jtc 	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    118          1.55  jdolecek .cc.o .cpp.o .cxx.o .C.o:
    119          1.15       jtc 	${COMPILE.cc} ${.IMPSRC}
    120          1.55  jdolecek .cc.a .cpp.a .cxx.a .C.a:
    121          1.15       jtc 	${COMPILE.cc} ${.IMPSRC}
    122          1.76     lukem 	${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o
    123          1.76     lukem 	rm -f ${.PREFIX}.o
    124          1.14       jtc 
    125          1.15       jtc # Fortran/Ratfor
    126          1.15       jtc .f:
    127          1.15       jtc 	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    128          1.15       jtc .f.o:
    129          1.15       jtc 	${COMPILE.f} ${.IMPSRC}
    130          1.15       jtc .f.a:
    131          1.15       jtc 	${COMPILE.f} ${.IMPSRC}
    132          1.76     lukem 	${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o
    133          1.76     lukem 	rm -f ${.PREFIX}.o
    134          1.14       jtc 
    135          1.15       jtc .F:
    136          1.15       jtc 	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    137          1.15       jtc .F.o:
    138          1.15       jtc 	${COMPILE.F} ${.IMPSRC}
    139          1.15       jtc .F.a:
    140          1.15       jtc 	${COMPILE.F} ${.IMPSRC}
    141          1.76     lukem 	${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o
    142          1.76     lukem 	rm -f ${.PREFIX}.o
    143          1.14       jtc 
    144          1.15       jtc .r:
    145          1.15       jtc 	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    146          1.15       jtc .r.o:
    147          1.15       jtc 	${COMPILE.r} ${.IMPSRC}
    148          1.15       jtc .r.a:
    149          1.15       jtc 	${COMPILE.r} ${.IMPSRC}
    150          1.76     lukem 	${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o
    151          1.76     lukem 	rm -f ${.PREFIX}.o
    152           1.9       jtc 
    153          1.15       jtc # Pascal
    154          1.15       jtc .p:
    155          1.15       jtc 	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    156           1.1       cgd .p.o:
    157          1.15       jtc 	${COMPILE.p} ${.IMPSRC}
    158          1.15       jtc .p.a:
    159          1.15       jtc 	${COMPILE.p} ${.IMPSRC}
    160          1.76     lukem 	${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o
    161          1.76     lukem 	rm -f ${.PREFIX}.o
    162           1.1       cgd 
    163          1.15       jtc # Assembly
    164          1.15       jtc .s:
    165          1.15       jtc 	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    166           1.1       cgd .s.o:
    167          1.27   mycroft 	${COMPILE.s} ${.IMPSRC}
    168          1.15       jtc .s.a:
    169          1.15       jtc 	${COMPILE.s} ${.IMPSRC}
    170          1.76     lukem 	${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o
    171          1.76     lukem 	rm -f ${.PREFIX}.o
    172          1.15       jtc .S:
    173          1.15       jtc 	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    174           1.8    brezak .S.o:
    175          1.27   mycroft 	${COMPILE.S} ${.IMPSRC}
    176          1.15       jtc .S.a:
    177          1.15       jtc 	${COMPILE.S} ${.IMPSRC}
    178          1.76     lukem 	${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o
    179          1.76     lukem 	rm -f ${.PREFIX}.o
    180           1.1       cgd 
    181          1.15       jtc # Lex
    182          1.15       jtc .l:
    183          1.15       jtc 	${LEX.l} ${.IMPSRC}
    184          1.15       jtc 	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
    185          1.15       jtc 	rm -f lex.yy.c
    186          1.15       jtc .l.c:
    187          1.15       jtc 	${LEX.l} ${.IMPSRC}
    188          1.15       jtc 	mv lex.yy.c ${.TARGET}
    189           1.1       cgd .l.o:
    190          1.15       jtc 	${LEX.l} ${.IMPSRC}
    191          1.75     lukem 	${COMPILE.c} -o ${.TARGET} lex.yy.c
    192           1.1       cgd 	rm -f lex.yy.c
    193           1.1       cgd 
    194          1.15       jtc # Yacc
    195          1.15       jtc .y:
    196          1.15       jtc 	${YACC.y} ${.IMPSRC}
    197          1.15       jtc 	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
    198          1.15       jtc 	rm -f y.tab.c
    199          1.38        tv .y.c:
    200          1.15       jtc 	${YACC.y} ${.IMPSRC}
    201          1.38        tv 	mv y.tab.c ${.TARGET}
    202          1.15       jtc .y.o:
    203          1.15       jtc 	${YACC.y} ${.IMPSRC}
    204          1.15       jtc 	${COMPILE.c} -o ${.TARGET} y.tab.c
    205           1.1       cgd 	rm -f y.tab.c
    206           1.1       cgd 
    207          1.15       jtc # Shell
    208          1.15       jtc .sh:
    209          1.15       jtc 	rm -f ${.TARGET}
    210          1.15       jtc 	cp ${.IMPSRC} ${.TARGET}
    211          1.79     lukem 	chmod a+x ${.TARGET}
    212