Home | History | Annotate | Line # | Download | only in mk
sys.mk revision 1.1.1.2
      1 #	@(#)sys.mk	8.2 (Berkeley) 3/21/94
      2 
      3 unix		?=	We run UNIX.
      4 
      5 .SUFFIXES: .out .a .ln .o .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		?=	gcc
     17 
     18 .if ${MACHINE} == "sparc"
     19 CFLAGS		?=	-O4
     20 .else
     21 CFLAGS		?=	-O2
     22 .endif
     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:
     53 	${CC} ${CFLAGS} ${.IMPSRC} -o ${.TARGET}
     54 
     55 .c.o:
     56 	${CC} ${CFLAGS} -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 .y.o:
     68 	${YACC} ${YFLAGS} ${.IMPSRC}
     69 	${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET}
     70 	rm -f y.tab.c
     71 
     72 .l.o:
     73 	${LEX} ${LFLAGS} ${.IMPSRC}
     74 	${CC} ${CFLAGS} -c lex.yy.c -o ${.TARGET}
     75 	rm -f lex.yy.c
     76 
     77 .y.c:
     78 	${YACC} ${YFLAGS} ${.IMPSRC}
     79 	mv y.tab.c ${.TARGET}
     80 
     81 .l.c:
     82 	${LEX} ${LFLAGS} ${.IMPSRC}
     83 	mv lex.yy.c ${.TARGET}
     84 
     85 .s.out .c.out .o.out:
     86 	${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
     87 
     88 .f.out .F.out .r.out .e.out:
     89 	${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${.IMPSRC} \
     90 	    ${LDLIBS} -o ${.TARGET}
     91 	rm -f ${.PREFIX}.o
     92 
     93 .y.out:
     94 	${YACC} ${YFLAGS} ${.IMPSRC}
     95 	${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET}
     96 	rm -f y.tab.c
     97 
     98 .l.out:
     99 	${LEX} ${LFLAGS} ${.IMPSRC}
    100 	${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET}
    101 	rm -f lex.yy.c
    102