1
# $Id: UnixWare.mk,v 1.1 2005/10/09 22:56:40 sjg Exp $
2
# based on "Id: SunOS.5.sys.mk,v 1.6 2003/09/30 16:42:23 sjg Exp "
3
# $NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $
4
# @(#)sys.mk 5.11 (Berkeley) 3/13/91
10
# can't fine one anywhere, so just stop the dependency
13
PATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/ccs/lib:/usr/ucb:/usr/local/bin
15
.SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4
29
COMPILE.s?= ${AS} ${AFLAGS}
30
LINK.s?= ${CC} ${AFLAGS} ${LDFLAGS}
31
COMPILE.S?= ${CC} ${AFLAGS} ${CPPFLAGS} -c
32
LINK.S?= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
34
# at least gcc 2.95 on UnixWare has no internal macro to identify the system
35
.if exists(/usr/local/bin/gcc)
36
CC?= gcc -pipe -DUNIXWARE
42
STATIC?= -Bstatic # XXX: don't know about UDK compilers
45
COMPILE.c?= ${CC} ${CFLAGS} ${CPPFLAGS} -c
46
LINK.c?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
48
.if exists(/usr/local/bin/g++)
51
CXX?= c++ # XXX: don't know about UDK compilers
54
COMPILE.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
55
LINK.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
57
CPP?= /usr/ccs/lib/cpp
59
CPPFLAGS+= -nostdinc -idirafter ${DESTDIR}/usr/include
63
.if exists(/usr/local/bin/g77)
66
FC?= f77 # XXX: don't know about UDK compilers
70
COMPILE.f?= ${FC} ${FFLAGS} -c
71
LINK.f?= ${FC} ${FFLAGS} ${LDFLAGS}
72
COMPILE.F?= ${FC} ${FFLAGS} ${CPPFLAGS} -c
73
LINK.F?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
74
COMPILE.r?= ${FC} ${FFLAGS} ${RFLAGS} -c
75
LINK.r?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
77
INSTALL?= /usr/ucb/install # BSD install
81
LEX.l?= ${LEX} ${LFLAGS}
86
LIBC?= ${DESTDIR}/usr/ccs/lib/libc.a
88
LIBCRYPT?= ${DESTDIR}/usr/lib/libcrypt.a
89
LIBCURSES?= ${DESTDIR}/usr/ccs/lib/libcurses.a
97
LIBL?= ${DESTDIR}/usr/ccs/lib/libl.a
98
LIBM?= ${DESTDIR}/usr/ccs/lib/libm.a
104
LIBRPCSVC?= ${DESTDIR}/usr/lib/librpcsvc.a
105
LIBSKEY?= ${DESTDIR}/usr/lib/libskey.a
106
LIBTERMCAP?= ${DESTDIR}/usr/ccs/lib/libtermcap.a
109
LIBY?= ${DESTDIR}/usr/ccs/lib/liby.a
121
PC?= pc # XXX: UDK probably does not have pc
123
COMPILE.p?= ${PC} ${PFLAGS} ${CPPFLAGS} -c
124
LINK.p?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
132
.if exists(/usr/local/bin/bison)
138
YACC.y?= ${YACC} ${YFLAGS}
142
${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
144
${COMPILE.c} ${.IMPSRC}
146
${COMPILE.c} ${.IMPSRC}
147
${AR} ${ARFLAGS} $@ $*.o
152
${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
154
${COMPILE.cc} ${.IMPSRC}
156
${COMPILE.cc} ${.IMPSRC}
157
${AR} ${ARFLAGS} $@ $*.o
161
${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
163
${COMPILE.cc} ${.IMPSRC}
165
${COMPILE.cc} ${.IMPSRC}
166
${AR} ${ARFLAGS} $@ $*.o
171
${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
173
${COMPILE.f} ${.IMPSRC}
175
${COMPILE.f} ${.IMPSRC}
176
${AR} ${ARFLAGS} $@ $*.o
180
${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
182
${COMPILE.F} ${.IMPSRC}
184
${COMPILE.F} ${.IMPSRC}
185
${AR} ${ARFLAGS} $@ $*.o
189
${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
191
${COMPILE.r} ${.IMPSRC}
193
${COMPILE.r} ${.IMPSRC}
194
${AR} ${ARFLAGS} $@ $*.o
199
${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
201
${COMPILE.p} ${.IMPSRC}
203
${COMPILE.p} ${.IMPSRC}
204
${AR} ${ARFLAGS} $@ $*.o
209
${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
211
${COMPILE.s} ${.IMPSRC}
213
${COMPILE.s} ${.IMPSRC}
214
${AR} ${ARFLAGS} $@ $*.o
217
${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
219
${COMPILE.S} ${.IMPSRC}
221
${COMPILE.S} ${.IMPSRC}
222
${AR} ${ARFLAGS} $@ $*.o
228
${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
232
mv lex.yy.c ${.TARGET}
235
${COMPILE.c} -o ${.TARGET} lex.yy.c
241
${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
245
mv y.tab.c ${.TARGET}
248
${COMPILE.c} -o ${.TARGET} y.tab.c
254
cp ${.IMPSRC} ${.TARGET}