1 # $Id: Linux.mk,v 1.9 2017/05/05 18:02:16 sjg Exp $
2 # $NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $
3 # @(#)sys.mk 5.11 (Berkeley) 3/13/91
10 # would be better to work out where it is...
15 .SUFFIXES: .out .a .ln .o .c ${CXX_SUFFIXES} .F .f .r .y .l .s .S .cl .p .h .sh .m4
25 COMPILE.s= ${AS} ${AFLAGS}
26 LINK.s= ${CC} ${AFLAGS} ${LDFLAGS}
27 COMPILE.S= ${CC} ${AFLAGS} ${CPPFLAGS} -c
28 LINK.S= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
29 .if exists(/usr/local/bin/gcc)
39 COMPILE.c= ${CC} ${CFLAGS} ${CPPFLAGS} -c
40 LINK.c= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
44 COMPILE.cc= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
45 LINK.cc= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
49 CPPFLAGS+= -nostdinc -idirafter ${DESTDIR}/usr/include
56 COMPILE.f= ${FC} ${FFLAGS} -c
57 LINK.f= ${FC} ${FFLAGS} ${LDFLAGS}
58 COMPILE.F= ${FC} ${FFLAGS} ${CPPFLAGS} -c
59 LINK.F= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
60 COMPILE.r= ${FC} ${FFLAGS} ${RFLAGS} -c
61 LINK.r= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
65 LEX.l= ${LEX} ${LFLAGS}
75 COMPILE.p= ${PC} ${PFLAGS} ${CPPFLAGS} -c
76 LINK.p= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
82 YACC.y= ${YACC} ${YFLAGS}
86 ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
88 ${COMPILE.c} ${.IMPSRC}
90 ${COMPILE.c} ${.IMPSRC}
91 ${AR} ${ARFLAGS} $@ $*.o
96 ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
97 ${CXX_SUFFIXES:%=%.o}:
98 ${COMPILE.cc} ${.IMPSRC}
99 ${CXX_SUFFIXES:%=%.a}:
100 ${COMPILE.cc} ${.IMPSRC}
101 ${AR} ${ARFLAGS} $@ $*.o
106 ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
108 ${COMPILE.f} ${.IMPSRC}
110 ${COMPILE.f} ${.IMPSRC}
111 ${AR} ${ARFLAGS} $@ $*.o
115 ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
117 ${COMPILE.F} ${.IMPSRC}
119 ${COMPILE.F} ${.IMPSRC}
120 ${AR} ${ARFLAGS} $@ $*.o
124 ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
126 ${COMPILE.r} ${.IMPSRC}
128 ${COMPILE.r} ${.IMPSRC}
129 ${AR} ${ARFLAGS} $@ $*.o
134 ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
136 ${COMPILE.p} ${.IMPSRC}
138 ${COMPILE.p} ${.IMPSRC}
139 ${AR} ${ARFLAGS} $@ $*.o
144 ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
146 ${COMPILE.s} -o ${.TARGET} ${.IMPSRC}
148 ${COMPILE.s} ${.IMPSRC}
149 ${AR} ${ARFLAGS} $@ $*.o
152 ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
154 ${COMPILE.S} ${.IMPSRC}
156 ${COMPILE.S} ${.IMPSRC}
157 ${AR} ${ARFLAGS} $@ $*.o
163 ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
167 mv lex.yy.c ${.TARGET}
170 ${COMPILE.c} -o ${.TARGET} lex.yy.c
176 ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
180 mv y.tab.c ${.TARGET}
183 ${COMPILE.c} -o ${.TARGET} y.tab.c
189 cp ${.IMPSRC} ${.TARGET}