1 # $NetBSD: OpenBSD.sys.mk,v 1.1 2002/11/17 09:18:00 cjep Exp $
2 # @(#)sys.mk 8.2 (Berkeley) 3/21/94
7 .SUFFIXES: .out .a .ln .o .s .S .c ${CXX_SUFFIXES} .F .f .r .y .l .cl .p .h
12 # need to make sure this is set
13 MACHINE_ARCH.${MACHINE} ?= ${MACHINE}
14 .if empty(MACHINE_ARCH)
15 MACHINE_ARCH ?= ${MACHINE_ARCH.${MACHINE}}
24 .if ${MACHINE_ARCH} == "sparc64"
27 COMPILE.s ?= ${CC} ${AFLAGS} -c
28 LINK.s ?= ${CC} ${AFLAGS} ${LDFLAGS}
29 COMPILE.S ?= ${CC} ${AFLAGS} ${CPPFLAGS} -c -traditional-cpp
30 LINK.S ?= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
33 .if ${MACHINE_ARCH} == "alpha" || \
34 ${MACHINE_ARCH} == "i386" || \
35 ${MACHINE_ARCH} == "m68k" || \
36 ${MACHINE_ARCH} == "sparc" || \
37 ${MACHINE_ARCH} == "vax"
43 COMPILE.c ?= ${CC} ${CFLAGS} ${CPPFLAGS} -c
44 LINK.c ?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
48 COMPILE.cc ?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
49 LINK.cc ?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
52 OBJCFLAGS ?= ${CFLAGS}
53 COMPILE.m ?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c
54 LINK.m ?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS}
62 COMPILE.f ?= ${FC} ${FFLAGS} -c
63 LINK.f ?= ${FC} ${FFLAGS} ${LDFLAGS}
64 COMPILE.F ?= ${FC} ${FFLAGS} ${CPPFLAGS} -c
65 LINK.F ?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
66 COMPILE.r ?= ${FC} ${FFLAGS} ${RFLAGS} -c
67 LINK.r ?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
73 LEX.l ?= ${LEX} ${LFLAGS}
79 LINTFLAGS ?= -chapbxzF
87 COMPILE.p ?= ${PC} ${PFLAGS} ${CPPFLAGS} -c
88 LINK.p ?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
96 YACC.y ?= ${YACC} ${YFLAGS}
100 ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
102 ${COMPILE.c} ${.IMPSRC}
104 ${COMPILE.c} ${.IMPSRC}
105 ${AR} ${ARFLAGS} $@ $*.o
108 ${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC}
112 ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
113 ${CXX_SUFFIXES:%=%.o}:
114 ${COMPILE.cc} ${.IMPSRC}
115 ${CXX_SUFFIXES:%=%.a}:
116 ${COMPILE.cc} ${.IMPSRC}
117 ${AR} ${ARFLAGS} $@ $*.o
122 ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
124 ${COMPILE.f} ${.IMPSRC}
126 ${COMPILE.f} ${.IMPSRC}
127 ${AR} ${ARFLAGS} $@ $*.o
131 ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
133 ${COMPILE.F} ${.IMPSRC}
135 ${COMPILE.F} ${.IMPSRC}
136 ${AR} ${ARFLAGS} $@ $*.o
140 ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
142 ${COMPILE.r} ${.IMPSRC}
144 ${COMPILE.r} ${.IMPSRC}
145 ${AR} ${ARFLAGS} $@ $*.o
150 ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
152 ${COMPILE.p} ${.IMPSRC}
154 ${COMPILE.p} ${.IMPSRC}
155 ${AR} ${ARFLAGS} $@ $*.o
160 ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
162 ${COMPILE.s} ${.IMPSRC}
164 ${COMPILE.s} ${.IMPSRC}
165 ${AR} ${ARFLAGS} $@ $*.o
168 ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
170 ${COMPILE.S} ${.IMPSRC}
172 ${COMPILE.S} ${.IMPSRC}
173 ${AR} ${ARFLAGS} $@ $*.o
179 ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
183 mv lex.yy.c ${.TARGET}
186 ${COMPILE.c} -o ${.TARGET} lex.yy.c
192 ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
196 mv y.tab.c ${.TARGET}
199 ${COMPILE.c} -o ${.TARGET} y.tab.c
205 cp ${.IMPSRC} ${.TARGET}