Home | History | Annotate | Line # | Download | only in mk
sys.mk revision 1.66.2.1
      1  1.66.2.1     lukem #	$NetBSD: sys.mk,v 1.66.2.1 2002/06/05 03:31:01 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.66.2.1     lukem     ${MACHINE_ARCH} == "armeb" || \
     26      1.52     lukem     ${MACHINE_ARCH} == "i386" || \
     27      1.52     lukem     ${MACHINE_ARCH} == "m68k" || \
     28      1.53  drochner     ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb" || \
     29      1.62   mycroft     ${MACHINE_ARCH} == "powerpc" || \
     30      1.56      matt     ${MACHINE_ARCH} == "sparc" || \
     31      1.56      matt     ${MACHINE_ARCH} == "vax"
     32      1.57       sjg DBG?=	-O2
     33      1.59      fvdl .elif ${MACHINE_ARCH} == "x86_64"
     34      1.59      fvdl DBG?=
     35      1.65       eeh .elif ${MACHINE_ARCH} == "sparc64"
     36      1.65       eeh DBG?=	-O -ffixed-g4	#Hack for embedany memory model compatibility
     37      1.44   mycroft .else
     38      1.57       sjg DBG?=	-O
     39      1.44   mycroft .endif
     40      1.57       sjg CFLAGS?=	${DBG}
     41      1.22  christos COMPILE.c?=	${CC} ${CFLAGS} ${CPPFLAGS} -c
     42      1.22  christos LINK.c?=	${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
     43      1.22  christos 
     44      1.41        tv CXX?=		c++
     45      1.22  christos CXXFLAGS?=	${CFLAGS}
     46      1.22  christos COMPILE.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
     47      1.22  christos LINK.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
     48      1.34     lukem 
     49      1.34     lukem OBJC?=		${CC}
     50      1.34     lukem OBJCFLAGS?=	${CFLAGS}
     51      1.34     lukem COMPILE.m?=	${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c
     52      1.34     lukem LINK.m?=	${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS}
     53       1.3   mycroft 
     54      1.22  christos CPP?=		cpp
     55      1.25       jtc CPPFLAGS?=	
     56       1.1       cgd 
     57      1.22  christos FC?=		f77
     58      1.30     mikel FFLAGS?=	-O
     59      1.22  christos RFLAGS?=
     60      1.22  christos COMPILE.f?=	${FC} ${FFLAGS} -c
     61      1.22  christos LINK.f?=	${FC} ${FFLAGS} ${LDFLAGS}
     62      1.22  christos COMPILE.F?=	${FC} ${FFLAGS} ${CPPFLAGS} -c
     63      1.22  christos LINK.F?=	${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
     64      1.22  christos COMPILE.r?=	${FC} ${FFLAGS} ${RFLAGS} -c
     65      1.22  christos LINK.r?=	${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
     66      1.29   thorpej 
     67      1.29   thorpej INSTALL?=	install
     68      1.22  christos 
     69      1.22  christos LEX?=		lex
     70      1.22  christos LFLAGS?=
     71      1.22  christos LEX.l?=		${LEX} ${LFLAGS}
     72      1.22  christos 
     73      1.22  christos LD?=		ld
     74      1.22  christos LDFLAGS?=
     75      1.22  christos 
     76      1.22  christos LINT?=		lint
     77      1.48  christos LINTFLAGS?=	-chapbxzF
     78      1.22  christos 
     79      1.36       gwr LORDER?=	lorder
     80      1.36       gwr 
     81      1.22  christos MAKE?=		make
     82      1.22  christos 
     83      1.36       gwr NM?=		nm
     84      1.36       gwr 
     85      1.22  christos PC?=		pc
     86      1.22  christos PFLAGS?=
     87      1.22  christos COMPILE.p?=	${PC} ${PFLAGS} ${CPPFLAGS} -c
     88      1.22  christos LINK.p?=	${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
     89      1.22  christos 
     90      1.22  christos SHELL?=		sh
     91      1.36       gwr 
     92      1.36       gwr SIZE?=		size
     93      1.36       gwr 
     94      1.36       gwr TSORT?= 	tsort -q
     95      1.22  christos 
     96      1.22  christos YACC?=		yacc
     97      1.40        tv YFLAGS?=
     98      1.22  christos YACC.y?=	${YACC} ${YFLAGS}
     99       1.1       cgd 
    100      1.15       jtc # C
    101      1.14       jtc .c:
    102      1.15       jtc 	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    103      1.15       jtc .c.o:
    104      1.15       jtc 	${COMPILE.c} ${.IMPSRC}
    105      1.15       jtc .c.a:
    106      1.15       jtc 	${COMPILE.c} ${.IMPSRC}
    107      1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    108      1.15       jtc 	rm -f $*.o
    109      1.21       cgd .c.ln:
    110      1.37   thorpej 	${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC}
    111      1.14       jtc 
    112      1.15       jtc # C++
    113      1.55  jdolecek .cc .cpp .cxx .C:
    114      1.15       jtc 	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    115      1.55  jdolecek .cc.o .cpp.o .cxx.o .C.o:
    116      1.15       jtc 	${COMPILE.cc} ${.IMPSRC}
    117      1.55  jdolecek .cc.a .cpp.a .cxx.a .C.a:
    118      1.15       jtc 	${COMPILE.cc} ${.IMPSRC}
    119      1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    120      1.15       jtc 	rm -f $*.o
    121      1.14       jtc 
    122      1.15       jtc # Fortran/Ratfor
    123      1.15       jtc .f:
    124      1.15       jtc 	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    125      1.15       jtc .f.o:
    126      1.15       jtc 	${COMPILE.f} ${.IMPSRC}
    127      1.15       jtc .f.a:
    128      1.15       jtc 	${COMPILE.f} ${.IMPSRC}
    129      1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    130      1.15       jtc 	rm -f $*.o
    131      1.14       jtc 
    132      1.15       jtc .F:
    133      1.15       jtc 	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    134      1.15       jtc .F.o:
    135      1.15       jtc 	${COMPILE.F} ${.IMPSRC}
    136      1.15       jtc .F.a:
    137      1.15       jtc 	${COMPILE.F} ${.IMPSRC}
    138      1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    139      1.15       jtc 	rm -f $*.o
    140      1.14       jtc 
    141      1.15       jtc .r:
    142      1.15       jtc 	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    143      1.15       jtc .r.o:
    144      1.15       jtc 	${COMPILE.r} ${.IMPSRC}
    145      1.15       jtc .r.a:
    146      1.15       jtc 	${COMPILE.r} ${.IMPSRC}
    147      1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    148      1.15       jtc 	rm -f $*.o
    149       1.9       jtc 
    150      1.15       jtc # Pascal
    151      1.15       jtc .p:
    152      1.15       jtc 	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    153       1.1       cgd .p.o:
    154      1.15       jtc 	${COMPILE.p} ${.IMPSRC}
    155      1.15       jtc .p.a:
    156      1.15       jtc 	${COMPILE.p} ${.IMPSRC}
    157      1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    158      1.15       jtc 	rm -f $*.o
    159       1.1       cgd 
    160      1.15       jtc # Assembly
    161      1.15       jtc .s:
    162      1.15       jtc 	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    163       1.1       cgd .s.o:
    164      1.27   mycroft 	${COMPILE.s} ${.IMPSRC}
    165      1.15       jtc .s.a:
    166      1.15       jtc 	${COMPILE.s} ${.IMPSRC}
    167      1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    168      1.15       jtc 	rm -f $*.o
    169      1.15       jtc .S:
    170      1.15       jtc 	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
    171       1.8    brezak .S.o:
    172      1.27   mycroft 	${COMPILE.S} ${.IMPSRC}
    173      1.15       jtc .S.a:
    174      1.15       jtc 	${COMPILE.S} ${.IMPSRC}
    175      1.15       jtc 	${AR} ${ARFLAGS} $@ $*.o
    176      1.15       jtc 	rm -f $*.o
    177       1.1       cgd 
    178      1.15       jtc # Lex
    179      1.15       jtc .l:
    180      1.15       jtc 	${LEX.l} ${.IMPSRC}
    181      1.15       jtc 	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
    182      1.15       jtc 	rm -f lex.yy.c
    183      1.15       jtc .l.c:
    184      1.15       jtc 	${LEX.l} ${.IMPSRC}
    185      1.15       jtc 	mv lex.yy.c ${.TARGET}
    186       1.1       cgd .l.o:
    187      1.15       jtc 	${LEX.l} ${.IMPSRC}
    188      1.15       jtc 	${COMPILE.c} -o ${.TARGET} lex.yy.c 
    189       1.1       cgd 	rm -f lex.yy.c
    190       1.1       cgd 
    191      1.15       jtc # Yacc
    192      1.15       jtc .y:
    193      1.15       jtc 	${YACC.y} ${.IMPSRC}
    194      1.15       jtc 	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
    195      1.15       jtc 	rm -f y.tab.c
    196      1.38        tv .y.c:
    197      1.15       jtc 	${YACC.y} ${.IMPSRC}
    198      1.38        tv 	mv y.tab.c ${.TARGET}
    199      1.15       jtc .y.o:
    200      1.15       jtc 	${YACC.y} ${.IMPSRC}
    201      1.15       jtc 	${COMPILE.c} -o ${.TARGET} y.tab.c
    202       1.1       cgd 	rm -f y.tab.c
    203       1.1       cgd 
    204      1.15       jtc # Shell
    205      1.15       jtc .sh:
    206      1.15       jtc 	rm -f ${.TARGET}
    207      1.15       jtc 	cp ${.IMPSRC} ${.TARGET}
    208