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