Home | History | Annotate | Line # | Download | only in mk
sys.mk revision 1.24
      1  1.24       jtc #	$NetBSD: sys.mk,v 1.24 1996/02/28 23:45:16 jtc Exp $
      2  1.17       cgd #	@(#)sys.mk	5.11 (Berkeley) 3/13/91
      3   1.1       cgd 
      4  1.17       cgd unix=		We run NetBSD.
      5   1.1       cgd 
      6  1.18   deraadt .SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4
      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.22  christos COMPILE.s?=	${AS} ${AFLAGS}
     17  1.22  christos LINK.s?=	${CC} ${AFLAGS} ${LDFLAGS}
     18  1.22  christos COMPILE.S?=	${CC} ${AFLAGS} ${CPPFLAGS} -c
     19  1.22  christos LINK.S?=	${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
     20  1.22  christos 
     21  1.22  christos CC?=		cc
     22  1.22  christos CFLAGS?=	-O
     23  1.22  christos COMPILE.c?=	${CC} ${CFLAGS} ${CPPFLAGS} -c
     24  1.22  christos LINK.c?=	${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
     25  1.22  christos 
     26  1.22  christos CXX?=		g++
     27  1.22  christos CXXFLAGS?=	${CFLAGS}
     28  1.22  christos COMPILE.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
     29  1.22  christos LINK.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
     30   1.3   mycroft 
     31  1.22  christos CPP?=		cpp
     32  1.19   mycroft .if defined(DESTDIR)
     33  1.19   mycroft CPPFLAGS+=	-nostdinc -idirafter ${DESTDIR}/usr/include
     34  1.19   mycroft .endif
     35   1.1       cgd 
     36  1.22  christos FC?=		f77
     37  1.22  christos FFLAGS?=		-O
     38  1.22  christos RFLAGS?=
     39  1.22  christos COMPILE.f?=	${FC} ${FFLAGS} -c
     40  1.22  christos LINK.f?=	${FC} ${FFLAGS} ${LDFLAGS}
     41  1.22  christos COMPILE.F?=	${FC} ${FFLAGS} ${CPPFLAGS} -c
     42  1.22  christos LINK.F?=	${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
     43  1.22  christos COMPILE.r?=	${FC} ${FFLAGS} ${RFLAGS} -c
     44  1.22  christos LINK.r?=	${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
     45  1.22  christos 
     46  1.22  christos LEX?=		lex
     47  1.22  christos LFLAGS?=
     48  1.22  christos LEX.l?=		${LEX} ${LFLAGS}
     49  1.22  christos 
     50  1.22  christos LD?=		ld
     51  1.22  christos LDFLAGS?=
     52  1.22  christos 
     53  1.22  christos LINT?=		lint
     54  1.22  christos LINTFLAGS?=	-chapbx
     55  1.22  christos 
     56  1.22  christos MAKE?=		make
     57  1.22  christos 
     58  1.22  christos PC?=		pc
     59  1.22  christos PFLAGS?=
     60  1.22  christos COMPILE.p?=	${PC} ${PFLAGS} ${CPPFLAGS} -c
     61  1.22  christos LINK.p?=	${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
     62  1.22  christos 
     63  1.22  christos SHELL?=		sh
     64  1.22  christos 
     65  1.22  christos YACC?=		yacc
     66  1.22  christos YFLAGS?=	-d
     67  1.22  christos YACC.y?=	${YACC} ${YFLAGS}
     68   1.1       cgd 
     69  1.15       jtc # C
     70  1.14       jtc .c:
     71  1.15       jtc 	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
     72  1.15       jtc .c.o:
     73  1.15       jtc 	${COMPILE.c} ${.IMPSRC}
     74  1.23       cgd .if (${MACHINE_ARCH} != "alpha")
     75  1.15       jtc .c.a:
     76  1.15       jtc 	${COMPILE.c} ${.IMPSRC}
     77  1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
     78  1.15       jtc 	rm -f $*.o
     79  1.23       cgd .endif
     80  1.21       cgd .c.ln:
     81  1.21       cgd 	${LINT} ${LINTFLAGS} ${CFLAGS:M-[IDU]*} -i ${.IMPSRC}
     82  1.14       jtc 
     83  1.15       jtc # C++
     84  1.15       jtc .cc:
     85  1.15       jtc 	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
     86  1.15       jtc .cc.o:
     87  1.15       jtc 	${COMPILE.cc} ${.IMPSRC}
     88  1.15       jtc .cc.a:
     89  1.15       jtc 	${COMPILE.cc} ${.IMPSRC}
     90  1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
     91  1.15       jtc 	rm -f $*.o
     92  1.14       jtc 
     93  1.15       jtc .C:
     94  1.15       jtc 	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
     95  1.15       jtc .C.o:
     96  1.15       jtc 	${COMPILE.cc} ${.IMPSRC}
     97  1.15       jtc .C.a:
     98  1.15       jtc 	${COMPILE.cc} ${.IMPSRC}
     99  1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    100  1.15       jtc 	rm -f $*.o
    101  1.14       jtc 
    102  1.15       jtc # Fortran/Ratfor
    103  1.15       jtc .f:
    104  1.15       jtc 	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    105  1.15       jtc .f.o:
    106  1.15       jtc 	${COMPILE.f} ${.IMPSRC}
    107  1.15       jtc .f.a:
    108  1.15       jtc 	${COMPILE.f} ${.IMPSRC}
    109  1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    110  1.15       jtc 	rm -f $*.o
    111  1.14       jtc 
    112  1.15       jtc .F:
    113  1.15       jtc 	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    114  1.15       jtc .F.o:
    115  1.15       jtc 	${COMPILE.F} ${.IMPSRC}
    116  1.15       jtc .F.a:
    117  1.15       jtc 	${COMPILE.F} ${.IMPSRC}
    118  1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    119  1.15       jtc 	rm -f $*.o
    120  1.14       jtc 
    121  1.15       jtc .r:
    122  1.15       jtc 	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    123  1.15       jtc .r.o:
    124  1.15       jtc 	${COMPILE.r} ${.IMPSRC}
    125  1.15       jtc .r.a:
    126  1.15       jtc 	${COMPILE.r} ${.IMPSRC}
    127  1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    128  1.15       jtc 	rm -f $*.o
    129   1.9       jtc 
    130  1.15       jtc # Pascal
    131  1.15       jtc .p:
    132  1.15       jtc 	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    133   1.1       cgd .p.o:
    134  1.15       jtc 	${COMPILE.p} ${.IMPSRC}
    135  1.15       jtc .p.a:
    136  1.15       jtc 	${COMPILE.p} ${.IMPSRC}
    137  1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    138  1.15       jtc 	rm -f $*.o
    139   1.1       cgd 
    140  1.15       jtc # Assembly
    141  1.15       jtc .s:
    142  1.15       jtc 	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    143   1.1       cgd .s.o:
    144  1.24       jtc 	${COMPILE.s} -o ${.TARGET} ${.IMPSRC} 
    145  1.15       jtc .s.a:
    146  1.15       jtc 	${COMPILE.s} ${.IMPSRC}
    147  1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    148  1.15       jtc 	rm -f $*.o
    149  1.15       jtc .S:
    150  1.15       jtc 	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    151   1.8    brezak .S.o:
    152  1.24       jtc 	${COMPILE.S} -o ${.TARGET} ${.IMPSRC}
    153  1.15       jtc .S.a:
    154  1.15       jtc 	${COMPILE.S} ${.IMPSRC}
    155  1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    156  1.15       jtc 	rm -f $*.o
    157   1.1       cgd 
    158  1.15       jtc # Lex
    159  1.15       jtc .l:
    160  1.15       jtc 	${LEX.l} ${.IMPSRC}
    161  1.15       jtc 	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
    162  1.15       jtc 	rm -f lex.yy.c
    163  1.15       jtc .l.c:
    164  1.15       jtc 	${LEX.l} ${.IMPSRC}
    165  1.15       jtc 	mv lex.yy.c ${.TARGET}
    166   1.1       cgd .l.o:
    167  1.15       jtc 	${LEX.l} ${.IMPSRC}
    168  1.15       jtc 	${COMPILE.c} -o ${.TARGET} lex.yy.c 
    169   1.1       cgd 	rm -f lex.yy.c
    170   1.1       cgd 
    171  1.15       jtc # Yacc
    172  1.15       jtc .y:
    173  1.15       jtc 	${YACC.y} ${.IMPSRC}
    174  1.15       jtc 	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
    175  1.15       jtc 	rm -f y.tab.c
    176   1.1       cgd .y.c:
    177  1.15       jtc 	${YACC.y} ${.IMPSRC}
    178   1.1       cgd 	mv y.tab.c ${.TARGET}
    179  1.15       jtc .y.o:
    180  1.15       jtc 	${YACC.y} ${.IMPSRC}
    181  1.15       jtc 	${COMPILE.c} -o ${.TARGET} y.tab.c
    182   1.1       cgd 	rm -f y.tab.c
    183   1.1       cgd 
    184  1.15       jtc # Shell
    185  1.15       jtc .sh:
    186  1.15       jtc 	rm -f ${.TARGET}
    187  1.15       jtc 	cp ${.IMPSRC} ${.TARGET}
    188