Home | History | Annotate | Line # | Download | only in mk
sys.mk revision 1.75
      1  1.75     lukem #	$NetBSD: sys.mk,v 1.75 2003/07/18 04:04:04 lukem 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.55  jdolecek .SUFFIXES: .out .a .ln .o .s .S .c .cc .cpp .cxx .C .F .f .r .y .l .cl .p .h
      7  1.55  jdolecek .SUFFIXES: .sh .m4
      8   1.1       cgd 
      9   1.1       cgd .LIBS:		.a
     10   1.1       cgd 
     11  1.22  christos AR?=		ar
     12  1.22  christos ARFLAGS?=	rl
     13  1.22  christos RANLIB?=	ranlib
     14  1.22  christos 
     15  1.22  christos AS?=		as
     16  1.22  christos AFLAGS?=
     17  1.26   mycroft COMPILE.s?=	${CC} ${AFLAGS} -c
     18  1.22  christos LINK.s?=	${CC} ${AFLAGS} ${LDFLAGS}
     19  1.28   thorpej COMPILE.S?=	${CC} ${AFLAGS} ${CPPFLAGS} -c -traditional-cpp
     20  1.22  christos LINK.S?=	${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
     21  1.22  christos 
     22  1.22  christos CC?=		cc
     23  1.54   mycroft .if ${MACHINE_ARCH} == "alpha" || \
     24  1.66       wiz     ${MACHINE_ARCH} == "arm" || \
     25  1.74      fvdl     ${MACHINE_ARCH} == "x86_64" || \
     26  1.67   thorpej     ${MACHINE_ARCH} == "armeb" || \
     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.62   mycroft     ${MACHINE_ARCH} == "powerpc" || \
     31  1.72       scw     ${MACHINE_ARCH} == "sh5el" || ${MACHINE_ARCH} == "sh5eb" || \
     32  1.56      matt     ${MACHINE_ARCH} == "sparc" || \
     33  1.56      matt     ${MACHINE_ARCH} == "vax"
     34  1.57       sjg DBG?=	-O2
     35  1.69  fredette .elif ${MACHINE_ARCH} == "hppa" || \
     36  1.73      fvdl       ${MACHINE_ARCH} == "sh5el" || ${MACHINE_ARCH} == "sh5eb"
     37  1.59      fvdl DBG?=
     38  1.65       eeh .elif ${MACHINE_ARCH} == "sparc64"
     39  1.65       eeh DBG?=	-O -ffixed-g4	#Hack for embedany memory model compatibility
     40  1.44   mycroft .else
     41  1.57       sjg DBG?=	-O
     42  1.44   mycroft .endif
     43  1.57       sjg CFLAGS?=	${DBG}
     44  1.22  christos COMPILE.c?=	${CC} ${CFLAGS} ${CPPFLAGS} -c
     45  1.22  christos LINK.c?=	${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
     46  1.22  christos 
     47  1.41        tv CXX?=		c++
     48  1.22  christos CXXFLAGS?=	${CFLAGS}
     49  1.22  christos COMPILE.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
     50  1.22  christos LINK.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
     51  1.34     lukem 
     52  1.34     lukem OBJC?=		${CC}
     53  1.34     lukem OBJCFLAGS?=	${CFLAGS}
     54  1.34     lukem COMPILE.m?=	${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c
     55  1.34     lukem LINK.m?=	${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS}
     56   1.3   mycroft 
     57  1.22  christos CPP?=		cpp
     58  1.75     lukem CPPFLAGS?=
     59   1.1       cgd 
     60  1.22  christos FC?=		f77
     61  1.30     mikel FFLAGS?=	-O
     62  1.22  christos RFLAGS?=
     63  1.22  christos COMPILE.f?=	${FC} ${FFLAGS} -c
     64  1.22  christos LINK.f?=	${FC} ${FFLAGS} ${LDFLAGS}
     65  1.22  christos COMPILE.F?=	${FC} ${FFLAGS} ${CPPFLAGS} -c
     66  1.22  christos LINK.F?=	${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
     67  1.22  christos COMPILE.r?=	${FC} ${FFLAGS} ${RFLAGS} -c
     68  1.22  christos LINK.r?=	${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
     69  1.29   thorpej 
     70  1.29   thorpej INSTALL?=	install
     71  1.22  christos 
     72  1.22  christos LEX?=		lex
     73  1.22  christos LFLAGS?=
     74  1.22  christos LEX.l?=		${LEX} ${LFLAGS}
     75  1.22  christos 
     76  1.22  christos LD?=		ld
     77  1.22  christos LDFLAGS?=
     78  1.22  christos 
     79  1.22  christos LINT?=		lint
     80  1.48  christos LINTFLAGS?=	-chapbxzF
     81  1.22  christos 
     82  1.36       gwr LORDER?=	lorder
     83  1.36       gwr 
     84  1.22  christos MAKE?=		make
     85  1.22  christos 
     86  1.36       gwr NM?=		nm
     87  1.36       gwr 
     88  1.22  christos PC?=		pc
     89  1.22  christos PFLAGS?=
     90  1.22  christos COMPILE.p?=	${PC} ${PFLAGS} ${CPPFLAGS} -c
     91  1.22  christos LINK.p?=	${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
     92  1.22  christos 
     93  1.22  christos SHELL?=		sh
     94  1.36       gwr 
     95  1.36       gwr SIZE?=		size
     96  1.36       gwr 
     97  1.36       gwr TSORT?= 	tsort -q
     98  1.22  christos 
     99  1.22  christos YACC?=		yacc
    100  1.40        tv YFLAGS?=
    101  1.22  christos YACC.y?=	${YACC} ${YFLAGS}
    102   1.1       cgd 
    103  1.15       jtc # C
    104  1.14       jtc .c:
    105  1.15       jtc 	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    106  1.15       jtc .c.o:
    107  1.15       jtc 	${COMPILE.c} ${.IMPSRC}
    108  1.15       jtc .c.a:
    109  1.15       jtc 	${COMPILE.c} ${.IMPSRC}
    110  1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    111  1.15       jtc 	rm -f $*.o
    112  1.21       cgd .c.ln:
    113  1.37   thorpej 	${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -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.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    123  1.15       jtc 	rm -f $*.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.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    133  1.15       jtc 	rm -f $*.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.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    142  1.15       jtc 	rm -f $*.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.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    151  1.15       jtc 	rm -f $*.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.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    161  1.15       jtc 	rm -f $*.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.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    171  1.15       jtc 	rm -f $*.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.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    179  1.15       jtc 	rm -f $*.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