Home | History | Annotate | Line # | Download | only in mk
sys.mk revision 1.8
      1 #	from: @(#)sys.mk	5.11 (Berkeley) 3/13/91
      2 #	$Id: sys.mk,v 1.8 1993/09/08 13:13:46 brezak Exp $
      3 
      4 unix=		We run UNIX.
      5 
      6 .SUFFIXES: .out .a .ln .o .c .cc .C .F .f .e .r .y .l .s .S .cl .p .h 
      7 .SUFFIXES: .0 .1 .2 .3 .4 .5 .6 .7 .8
      8 
      9 .LIBS:		.a
     10 
     11 AR=		ar
     12 ARFLAGS=	rl
     13 RANLIB=		ranlib
     14 
     15 AS=		as
     16 AFLAGS=
     17 
     18 CC=		cc
     19 CFLAGS=		-O
     20 
     21 CXX=		g++
     22 CXXFLAGS=	${CFLAGS}
     23 
     24 CPP=		cpp
     25 
     26 FC=		f77
     27 FFLAGS=		-O
     28 EFLAGS=
     29 
     30 LEX=		lex
     31 LFLAGS=
     32 
     33 LD=		ld
     34 LDFLAGS=
     35 
     36 LINT=		lint
     37 LINTFLAGS=	-chapbx
     38 
     39 MAKE=		make
     40 
     41 PC=		pc
     42 PFLAGS=
     43 
     44 RC=		f77
     45 RFLAGS=
     46 
     47 SHELL=		sh
     48 
     49 YACC=		yacc
     50 YFLAGS=-d
     51 
     52 .c.o:
     53 	${CC} ${CFLAGS} -c ${.IMPSRC}
     54 
     55 .cc.o .C.o:
     56 	${CXX} ${CXXFLAGS} -c ${.IMPSRC}
     57 
     58 .p.o:
     59 	${PC} ${PFLAGS} -c ${.IMPSRC}
     60 
     61 .e.o .r.o .F.o .f.o:
     62 	${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC}
     63 
     64 .s.o:
     65 	${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
     66 
     67 .S.o:
     68 	${CC} -E ${CFLAGS} ${AFLAGS} ${.IMPSRC} | as -o ${.TARGET}
     69 
     70 .y.o:
     71 	${YACC} ${YFLAGS} ${.IMPSRC}
     72 	${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET}
     73 	rm -f y.tab.c
     74 
     75 .l.o:
     76 	${LEX} ${LFLAGS} ${.IMPSRC}
     77 	${CC} ${CFLAGS} -c lex.yy.c -o ${.TARGET}
     78 	rm -f lex.yy.c
     79 
     80 .y.c:
     81 	${YACC} ${YFLAGS} ${.IMPSRC}
     82 	mv y.tab.c ${.TARGET}
     83 
     84 .l.c:
     85 	${LEX} ${LFLAGS} ${.IMPSRC}
     86 	mv lex.yy.c ${.TARGET}
     87 
     88 .s.out .c.out .o.out:
     89 	${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
     90 
     91 .f.out .F.out .r.out .e.out:
     92 	${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${.IMPSRC} \
     93 	    ${LDLIBS} -o ${.TARGET}
     94 	rm -f ${.PREFIX}.o
     95 
     96 .y.out:
     97 	${YACC} ${YFLAGS} ${.IMPSRC}
     98 	${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET}
     99 	rm -f y.tab.c
    100 
    101 .l.out:
    102 	${LEX} ${LFLAGS} ${.IMPSRC}
    103 	${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET}
    104 	rm -f lex.yy.c
    105 
    106 .8.0 .7.0 .6.0 .5.0 .4.0 .3.0 .2.0 .1.0:
    107 	nroff -mandoc ${.IMPSRC} > ${.TARGET}
    108 
    109 .include <bsd.own.mk>
    110