1 # $Id: Linux.mk,v 1.12 2020/06/29 14:34:42 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
52 MK_DEP ?= mkdeps.sh -N
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}
80 YACC.y ?= ${YACC} ${YFLAGS}
84 ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
86 ${COMPILE.c} ${.IMPSRC}
88 ${COMPILE.c} ${.IMPSRC}
89 ${AR} ${ARFLAGS} $@ $*.o
94 ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
95 ${CXX_SUFFIXES:%=%.o}:
96 ${COMPILE.cc} ${.IMPSRC}
97 ${CXX_SUFFIXES:%=%.a}:
98 ${COMPILE.cc} ${.IMPSRC}
99 ${AR} ${ARFLAGS} $@ $*.o
104 ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
106 ${COMPILE.f} ${.IMPSRC}
108 ${COMPILE.f} ${.IMPSRC}
109 ${AR} ${ARFLAGS} $@ $*.o
113 ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
115 ${COMPILE.F} ${.IMPSRC}
117 ${COMPILE.F} ${.IMPSRC}
118 ${AR} ${ARFLAGS} $@ $*.o
122 ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
124 ${COMPILE.r} ${.IMPSRC}
126 ${COMPILE.r} ${.IMPSRC}
127 ${AR} ${ARFLAGS} $@ $*.o
132 ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
134 ${COMPILE.p} ${.IMPSRC}
136 ${COMPILE.p} ${.IMPSRC}
137 ${AR} ${ARFLAGS} $@ $*.o
142 ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
144 ${COMPILE.s} -o ${.TARGET} ${.IMPSRC}
146 ${COMPILE.s} ${.IMPSRC}
147 ${AR} ${ARFLAGS} $@ $*.o
150 ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
152 ${COMPILE.S} ${.IMPSRC}
154 ${COMPILE.S} ${.IMPSRC}
155 ${AR} ${ARFLAGS} $@ $*.o
161 ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
165 mv lex.yy.c ${.TARGET}
168 ${COMPILE.c} -o ${.TARGET} lex.yy.c
174 ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
178 mv y.tab.c ${.TARGET}
181 ${COMPILE.c} -o ${.TARGET} y.tab.c
187 cp ${.IMPSRC} ${.TARGET}