Home | History | Annotate | Line # | Download | only in mk
sys.mk revision 1.21
      1  1.21      cgd #	$NetBSD: sys.mk,v 1.21 1995/06/24 08:28:13 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.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.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.19  mycroft 
     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.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.1      cgd FC=		f77
     37   1.1      cgd FFLAGS=		-O
     38  1.15      jtc RFLAGS=
     39  1.15      jtc COMPILE.f=	${FC} ${FFLAGS} -c
     40  1.15      jtc LINK.f=		${FC} ${FFLAGS} ${LDFLAGS}
     41  1.15      jtc COMPILE.F=	${FC} ${FFLAGS} ${CPPFLAGS} -c
     42  1.15      jtc LINK.F=		${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
     43  1.15      jtc COMPILE.r=	${FC} ${FFLAGS} ${RFLAGS} -c
     44  1.15      jtc LINK.r=		${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
     45   1.1      cgd 
     46   1.1      cgd LEX=		lex
     47   1.1      cgd LFLAGS=
     48  1.15      jtc LEX.l=		${LEX} ${LFLAGS}
     49   1.1      cgd 
     50   1.1      cgd LD=		ld
     51   1.1      cgd LDFLAGS=
     52   1.1      cgd 
     53   1.1      cgd LINT=		lint
     54   1.1      cgd LINTFLAGS=	-chapbx
     55   1.1      cgd 
     56   1.1      cgd MAKE=		make
     57   1.1      cgd 
     58   1.1      cgd PC=		pc
     59   1.1      cgd PFLAGS=
     60  1.15      jtc COMPILE.p=	${PC} ${PFLAGS} ${CPPFLAGS} -c
     61  1.15      jtc LINK.p=		${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
     62   1.1      cgd 
     63   1.1      cgd SHELL=		sh
     64   1.1      cgd 
     65   1.1      cgd YACC=		yacc
     66   1.9      jtc YFLAGS=		-d
     67  1.15      jtc 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.15      jtc .c.a:
     75  1.15      jtc 	${COMPILE.c} ${.IMPSRC}
     76  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
     77  1.15      jtc 	rm -f $*.o
     78  1.21      cgd .c.ln:
     79  1.21      cgd 	${LINT} ${LINTFLAGS} ${CFLAGS:M-[IDU]*} -i ${.IMPSRC}
     80  1.14      jtc 
     81  1.15      jtc # C++
     82  1.15      jtc .cc:
     83  1.15      jtc 	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
     84  1.15      jtc .cc.o:
     85  1.15      jtc 	${COMPILE.cc} ${.IMPSRC}
     86  1.15      jtc .cc.a:
     87  1.15      jtc 	${COMPILE.cc} ${.IMPSRC}
     88  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
     89  1.15      jtc 	rm -f $*.o
     90  1.14      jtc 
     91  1.15      jtc .C:
     92  1.15      jtc 	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
     93  1.15      jtc .C.o:
     94  1.15      jtc 	${COMPILE.cc} ${.IMPSRC}
     95  1.15      jtc .C.a:
     96  1.15      jtc 	${COMPILE.cc} ${.IMPSRC}
     97  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
     98  1.15      jtc 	rm -f $*.o
     99  1.14      jtc 
    100  1.15      jtc # Fortran/Ratfor
    101  1.15      jtc .f:
    102  1.15      jtc 	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    103  1.15      jtc .f.o:
    104  1.15      jtc 	${COMPILE.f} ${.IMPSRC}
    105  1.15      jtc .f.a:
    106  1.15      jtc 	${COMPILE.f} ${.IMPSRC}
    107  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
    108  1.15      jtc 	rm -f $*.o
    109  1.14      jtc 
    110  1.15      jtc .F:
    111  1.15      jtc 	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    112  1.15      jtc .F.o:
    113  1.15      jtc 	${COMPILE.F} ${.IMPSRC}
    114  1.15      jtc .F.a:
    115  1.15      jtc 	${COMPILE.F} ${.IMPSRC}
    116  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
    117  1.15      jtc 	rm -f $*.o
    118  1.14      jtc 
    119  1.15      jtc .r:
    120  1.15      jtc 	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    121  1.15      jtc .r.o:
    122  1.15      jtc 	${COMPILE.r} ${.IMPSRC}
    123  1.15      jtc .r.a:
    124  1.15      jtc 	${COMPILE.r} ${.IMPSRC}
    125  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
    126  1.15      jtc 	rm -f $*.o
    127   1.9      jtc 
    128  1.15      jtc # Pascal
    129  1.15      jtc .p:
    130  1.15      jtc 	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    131   1.1      cgd .p.o:
    132  1.15      jtc 	${COMPILE.p} ${.IMPSRC}
    133  1.15      jtc .p.a:
    134  1.15      jtc 	${COMPILE.p} ${.IMPSRC}
    135  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
    136  1.15      jtc 	rm -f $*.o
    137   1.1      cgd 
    138  1.15      jtc # Assembly
    139  1.15      jtc .s:
    140  1.15      jtc 	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    141   1.1      cgd .s.o:
    142  1.15      jtc 	${COMPILE.s} ${.IMPSRC}
    143  1.15      jtc .s.a:
    144  1.15      jtc 	${COMPILE.s} ${.IMPSRC}
    145  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
    146  1.15      jtc 	rm -f $*.o
    147  1.15      jtc .S:
    148  1.15      jtc 	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    149   1.8   brezak .S.o:
    150  1.15      jtc 	${COMPILE.S} ${.IMPSRC}
    151  1.15      jtc .S.a:
    152  1.15      jtc 	${COMPILE.S} ${.IMPSRC}
    153  1.15      jtc 	${AR} ${ARFLAGS} $@ $*.o
    154  1.15      jtc 	rm -f $*.o
    155   1.1      cgd 
    156  1.15      jtc # Lex
    157  1.15      jtc .l:
    158  1.15      jtc 	${LEX.l} ${.IMPSRC}
    159  1.15      jtc 	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
    160  1.15      jtc 	rm -f lex.yy.c
    161  1.15      jtc .l.c:
    162  1.15      jtc 	${LEX.l} ${.IMPSRC}
    163  1.15      jtc 	mv lex.yy.c ${.TARGET}
    164   1.1      cgd .l.o:
    165  1.15      jtc 	${LEX.l} ${.IMPSRC}
    166  1.15      jtc 	${COMPILE.c} -o ${.TARGET} lex.yy.c 
    167   1.1      cgd 	rm -f lex.yy.c
    168   1.1      cgd 
    169  1.15      jtc # Yacc
    170  1.15      jtc .y:
    171  1.15      jtc 	${YACC.y} ${.IMPSRC}
    172  1.15      jtc 	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
    173  1.15      jtc 	rm -f y.tab.c
    174   1.1      cgd .y.c:
    175  1.15      jtc 	${YACC.y} ${.IMPSRC}
    176   1.1      cgd 	mv y.tab.c ${.TARGET}
    177  1.15      jtc .y.o:
    178  1.15      jtc 	${YACC.y} ${.IMPSRC}
    179  1.15      jtc 	${COMPILE.c} -o ${.TARGET} y.tab.c
    180   1.1      cgd 	rm -f y.tab.c
    181   1.1      cgd 
    182  1.15      jtc # Shell
    183  1.15      jtc .sh:
    184  1.15      jtc 	rm -f ${.TARGET}
    185  1.15      jtc 	cp ${.IMPSRC} ${.TARGET}
    186