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