Home | History | Annotate | Line # | Download | only in mk
sys.mk revision 1.17
      1  1.17      cgd #	$NetBSD: sys.mk,v 1.17 1994/06/30 05:31:24 cgd 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.15      jtc .SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh
      7   1.1      cgd 
      8   1.1      cgd .LIBS:		.a
      9   1.1      cgd 
     10   1.1      cgd AR=		ar
     11   1.1      cgd ARFLAGS=	rl
     12   1.1      cgd RANLIB=		ranlib
     13   1.1      cgd 
     14   1.1      cgd AS=		as
     15   1.1      cgd AFLAGS=
     16  1.15      jtc COMPILE.s=	${AS} ${AFLAGS}
     17  1.15      jtc LINK.s=		${CC} ${AFLAGS} ${LDFLAGS}
     18  1.15      jtc COMPILE.S=	${CC} ${AFLAGS} ${CPPFLAGS} -c
     19  1.15      jtc LINK.S=		${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
     20  1.15      jtc 	
     21   1.4  mycroft CC=		cc
     22   1.4  mycroft CFLAGS=		-O
     23  1.15      jtc COMPILE.c=	${CC} ${CFLAGS} ${CPPFLAGS} -c
     24  1.15      jtc LINK.c=		${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
     25   1.1      cgd 
     26   1.3  mycroft CXX=		g++
     27   1.3  mycroft CXXFLAGS=	${CFLAGS}
     28  1.15      jtc COMPILE.cc=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
     29  1.15      jtc LINK.cc=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
     30   1.3  mycroft 
     31   1.1      cgd CPP=		cpp
     32  1.15      jtc CPPFLAGS=
     33   1.1      cgd 
     34   1.1      cgd FC=		f77
     35   1.1      cgd FFLAGS=		-O
     36  1.15      jtc RFLAGS=
     37  1.15      jtc COMPILE.f=	${FC} ${FFLAGS} -c
     38  1.15      jtc LINK.f=		${FC} ${FFLAGS} ${LDFLAGS}
     39  1.15      jtc COMPILE.F=	${FC} ${FFLAGS} ${CPPFLAGS} -c
     40  1.15      jtc LINK.F=		${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
     41  1.15      jtc COMPILE.r=	${FC} ${FFLAGS} ${RFLAGS} -c
     42  1.15      jtc LINK.r=		${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
     43   1.1      cgd 
     44   1.1      cgd LEX=		lex
     45   1.1      cgd LFLAGS=
     46  1.15      jtc LEX.l=		${LEX} ${LFLAGS}
     47   1.1      cgd 
     48   1.1      cgd LD=		ld
     49   1.1      cgd LDFLAGS=
     50   1.1      cgd 
     51   1.1      cgd LINT=		lint
     52   1.1      cgd LINTFLAGS=	-chapbx
     53   1.1      cgd 
     54   1.1      cgd MAKE=		make
     55   1.1      cgd 
     56   1.1      cgd PC=		pc
     57   1.1      cgd PFLAGS=
     58  1.15      jtc COMPILE.p=	${PC} ${PFLAGS} ${CPPFLAGS} -c
     59  1.15      jtc LINK.p=		${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
     60   1.1      cgd 
     61   1.1      cgd SHELL=		sh
     62   1.1      cgd 
     63   1.1      cgd YACC=		yacc
     64   1.9      jtc YFLAGS=		-d
     65  1.15      jtc YACC.y=		${YACC} ${YFLAGS}
     66   1.1      cgd 
     67  1.15      jtc # C
     68  1.14      jtc .c:
     69  1.15      jtc 	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
     70  1.15      jtc .c.o:
     71  1.15      jtc 	${COMPILE.c} ${.IMPSRC}
     72  1.15      jtc .c.a:
     73  1.15      jtc 	${COMPILE.c} ${.IMPSRC}
     74  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
     75  1.15      jtc 	rm -f $*.o
     76  1.14      jtc 
     77  1.15      jtc # C++
     78  1.15      jtc .cc:
     79  1.15      jtc 	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
     80  1.15      jtc .cc.o:
     81  1.15      jtc 	${COMPILE.cc} ${.IMPSRC}
     82  1.15      jtc .cc.a:
     83  1.15      jtc 	${COMPILE.cc} ${.IMPSRC}
     84  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
     85  1.15      jtc 	rm -f $*.o
     86  1.14      jtc 
     87  1.15      jtc .C:
     88  1.15      jtc 	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
     89  1.15      jtc .C.o:
     90  1.15      jtc 	${COMPILE.cc} ${.IMPSRC}
     91  1.15      jtc .C.a:
     92  1.15      jtc 	${COMPILE.cc} ${.IMPSRC}
     93  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
     94  1.15      jtc 	rm -f $*.o
     95  1.14      jtc 
     96  1.15      jtc # Fortran/Ratfor
     97  1.15      jtc .f:
     98  1.15      jtc 	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
     99  1.15      jtc .f.o:
    100  1.15      jtc 	${COMPILE.f} ${.IMPSRC}
    101  1.15      jtc .f.a:
    102  1.15      jtc 	${COMPILE.f} ${.IMPSRC}
    103  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
    104  1.15      jtc 	rm -f $*.o
    105  1.14      jtc 
    106  1.15      jtc .F:
    107  1.15      jtc 	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    108  1.15      jtc .F.o:
    109  1.15      jtc 	${COMPILE.F} ${.IMPSRC}
    110  1.15      jtc .F.a:
    111  1.15      jtc 	${COMPILE.F} ${.IMPSRC}
    112  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
    113  1.15      jtc 	rm -f $*.o
    114  1.14      jtc 
    115  1.15      jtc .r:
    116  1.15      jtc 	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    117  1.15      jtc .r.o:
    118  1.15      jtc 	${COMPILE.r} ${.IMPSRC}
    119  1.15      jtc .r.a:
    120  1.15      jtc 	${COMPILE.r} ${.IMPSRC}
    121  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
    122  1.15      jtc 	rm -f $*.o
    123   1.9      jtc 
    124  1.15      jtc # Pascal
    125  1.15      jtc .p:
    126  1.15      jtc 	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    127   1.1      cgd .p.o:
    128  1.15      jtc 	${COMPILE.p} ${.IMPSRC}
    129  1.15      jtc .p.a:
    130  1.15      jtc 	${COMPILE.p} ${.IMPSRC}
    131  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
    132  1.15      jtc 	rm -f $*.o
    133   1.1      cgd 
    134  1.15      jtc # Assembly
    135  1.15      jtc .s:
    136  1.15      jtc 	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    137   1.1      cgd .s.o:
    138  1.15      jtc 	${COMPILE.s} ${.IMPSRC}
    139  1.15      jtc .s.a:
    140  1.15      jtc 	${COMPILE.s} ${.IMPSRC}
    141  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
    142  1.15      jtc 	rm -f $*.o
    143  1.15      jtc .S:
    144  1.15      jtc 	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    145   1.8   brezak .S.o:
    146  1.15      jtc 	${COMPILE.S} ${.IMPSRC}
    147  1.15      jtc .S.a:
    148  1.15      jtc 	${COMPILE.S} ${.IMPSRC}
    149  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
    150  1.15      jtc 	rm -f $*.o
    151   1.1      cgd 
    152  1.15      jtc # Lex
    153  1.15      jtc .l:
    154  1.15      jtc 	${LEX.l} ${.IMPSRC}
    155  1.15      jtc 	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
    156  1.15      jtc 	rm -f lex.yy.c
    157  1.15      jtc .l.c:
    158  1.15      jtc 	${LEX.l} ${.IMPSRC}
    159  1.15      jtc 	mv lex.yy.c ${.TARGET}
    160   1.1      cgd .l.o:
    161  1.15      jtc 	${LEX.l} ${.IMPSRC}
    162  1.15      jtc 	${COMPILE.c} -o ${.TARGET} lex.yy.c 
    163   1.1      cgd 	rm -f lex.yy.c
    164   1.1      cgd 
    165  1.15      jtc # Yacc
    166  1.15      jtc .y:
    167  1.15      jtc 	${YACC.y} ${.IMPSRC}
    168  1.15      jtc 	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
    169  1.15      jtc 	rm -f y.tab.c
    170   1.1      cgd .y.c:
    171  1.15      jtc 	${YACC.y} ${.IMPSRC}
    172   1.1      cgd 	mv y.tab.c ${.TARGET}
    173  1.15      jtc .y.o:
    174  1.15      jtc 	${YACC.y} ${.IMPSRC}
    175  1.15      jtc 	${COMPILE.c} -o ${.TARGET} y.tab.c
    176   1.1      cgd 	rm -f y.tab.c
    177   1.1      cgd 
    178  1.15      jtc # Shell
    179  1.15      jtc .sh:
    180  1.15      jtc 	rm -f ${.TARGET}
    181  1.15      jtc 	cp ${.IMPSRC} ${.TARGET}
    182  1.16      cgd 
    183  1.16      cgd # should only be done in 'bsd make' environments, i.e. where using bsd.xxx.mk
    184  1.16      cgd # file, but that's somewhat more difficult...
    185  1.16      cgd .include <bsd.own.mk>
    186