]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/bmake/mk/sys/UnixWare.mk
Update to bmake-20200704
[FreeBSD/FreeBSD.git] / contrib / bmake / mk / sys / UnixWare.mk
1 #       $Id: UnixWare.mk,v 1.6 2020/06/29 14:34:42 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
5
6 OS ?=           UnixWare
7 unix ?=         We run ${OS}.
8 ROOT_GROUP ?=   root
9
10 # can't fine one anywhere, so just stop the dependency
11 LIBCRT0 ?= /dev/null
12
13 PATH ?=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/ccs/lib:/usr/ucb:/usr/local/bin
14
15 .SUFFIXES: .out .a .ln .o .c ${CXX_SUFFIXES} .F .f .r .y .l .s .S .cl .p .h .sh .m4
16
17 .LIBS:          .a
18
19 # no -X
20 LD_X=
21 LD_x=
22 AR ?=           ar
23 ARFLAGS ?=      rl
24 RANLIB ?=       :
25
26 AS ?=           as
27 AS_STDIN ?=     -
28 AFLAGS ?=
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}
33
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
37 DBG ?=          -O -g
38 STATIC ?=       -static
39 .else
40 CC ?=           cc
41 DBG ?=          -g
42 STATIC ?=       -Bstatic # XXX: don't know about UDK compilers
43 .endif
44 CFLAGS ?=       ${DBG}
45 COMPILE.c ?=    ${CC} ${CFLAGS} ${CPPFLAGS} -c
46 LINK.c ?=       ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
47
48 .if exists(/usr/local/bin/g++)
49 CXX ?=          g++ -DUNIXWARE
50 .else
51 CXX ?=          c++ # XXX: don't know about UDK compilers
52 .endif
53 CXXFLAGS ?=     ${CFLAGS}
54 COMPILE.cc ?=   ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
55 LINK.cc ?=      ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
56
57 CPP ?=          /usr/ccs/lib/cpp
58 .if defined(DESTDIR)
59 CPPFLAGS+=      -nostdinc -idirafter ${DESTDIR}/usr/include
60 .endif
61
62 MK_DEP ?=       mkdeps.sh -N
63 .if exists(/usr/local/bin/g77)
64 FC ?=           g77
65 .else
66 FC ?=           f77 # XXX: don't know about UDK compilers
67 .endif
68 FFLAGS ?=       -O
69 RFLAGS ?=
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}
76
77 INSTALL ?=      /usr/ucb/install # BSD install
78
79 LEX ?=          lex
80 LFLAGS ?=
81 LEX.l ?=                ${LEX} ${LFLAGS}
82
83 LD ?=           ld
84 LDFLAGS ?=
85
86 LIBC ?=         ${DESTDIR}/usr/ccs/lib/libc.a
87 LIBCOMPAT ?=
88 LIBCRYPT ?=     ${DESTDIR}/usr/lib/libcrypt.a
89 LIBCURSES ?=    ${DESTDIR}/usr/ccs/lib/libcurses.a
90 LIBDBM ?=
91 LIBDES ?=
92 LIBEDIT ?=
93 LIBGCC ?=
94 LIBKDB ?=
95 LIBKRB ?=
96 LIBKVM ?=
97 LIBL ?=         ${DESTDIR}/usr/ccs/lib/libl.a
98 LIBM ?=         ${DESTDIR}/usr/ccs/lib/libm.a
99 LIBMP ?=
100 LIBPC ?=
101 LIBPCAP ?=
102 LIBPLOT ?=
103 LIBRESOLV ?=
104 LIBRPCSVC ?=    ${DESTDIR}/usr/lib/librpcsvc.a
105 LIBSKEY ?=      ${DESTDIR}/usr/lib/libskey.a
106 LIBTERMCAP ?=   ${DESTDIR}/usr/ccs/lib/libtermcap.a
107 LIBUTIL ?=
108 LIBWRAP ?=
109 LIBY ?=         ${DESTDIR}/usr/ccs/lib/liby.a
110 LIBZ ?=
111
112 LINT ?=         lint
113 LINTFLAGS ?=    -pF
114
115 LORDER ?=       lorder
116
117 NM ?=           nm
118
119 PC ?=           pc # XXX: UDK probably does not have pc
120 PFLAGS ?=
121 COMPILE.p ?=    ${PC} ${PFLAGS} ${CPPFLAGS} -c
122 LINK.p ?=       ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
123
124 SIZE ?=         size
125
126 TSORT ?=                tsort
127
128 .if exists(/usr/local/bin/bison)
129 YACC ?=         bison -y
130 .else
131 YACC ?=         yacc
132 .endif
133 YFLAGS ?=       -d
134 YACC.y ?=       ${YACC} ${YFLAGS}
135
136 # C
137 .c:
138         ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
139 .c.o:
140         ${COMPILE.c} ${.IMPSRC}
141 .c.a:
142         ${COMPILE.c} ${.IMPSRC}
143         ${AR} ${ARFLAGS} $@ $*.o
144         rm -f $*.o
145
146 # C++
147 ${CXX_SUFFIXES}:
148         ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
149 ${CXX_SUFFIXES:%=%.o}:
150         ${COMPILE.cc} ${.IMPSRC}
151 ${CXX_SUFFIXES:%=%.a}:
152         ${COMPILE.cc} ${.IMPSRC}
153         ${AR} ${ARFLAGS} $@ $*.o
154         rm -f $*.o
155
156 # Fortran/Ratfor
157 .f:
158         ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
159 .f.o:
160         ${COMPILE.f} ${.IMPSRC}
161 .f.a:
162         ${COMPILE.f} ${.IMPSRC}
163         ${AR} ${ARFLAGS} $@ $*.o
164         rm -f $*.o
165
166 .F:
167         ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
168 .F.o:
169         ${COMPILE.F} ${.IMPSRC}
170 .F.a:
171         ${COMPILE.F} ${.IMPSRC}
172         ${AR} ${ARFLAGS} $@ $*.o
173         rm -f $*.o
174
175 .r:
176         ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
177 .r.o:
178         ${COMPILE.r} ${.IMPSRC}
179 .r.a:
180         ${COMPILE.r} ${.IMPSRC}
181         ${AR} ${ARFLAGS} $@ $*.o
182         rm -f $*.o
183
184 # Pascal
185 .p:
186         ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
187 .p.o:
188         ${COMPILE.p} ${.IMPSRC}
189 .p.a:
190         ${COMPILE.p} ${.IMPSRC}
191         ${AR} ${ARFLAGS} $@ $*.o
192         rm -f $*.o
193
194 # Assembly
195 .s:
196         ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
197 .s.o:
198         ${COMPILE.s} ${.IMPSRC}
199 .s.a:
200         ${COMPILE.s} ${.IMPSRC}
201         ${AR} ${ARFLAGS} $@ $*.o
202         rm -f $*.o
203 .S:
204         ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
205 .S.o:
206         ${COMPILE.S} ${.IMPSRC}
207 .S.a:
208         ${COMPILE.S} ${.IMPSRC}
209         ${AR} ${ARFLAGS} $@ $*.o
210         rm -f $*.o
211
212 # Lex
213 .l:
214         ${LEX.l} ${.IMPSRC}
215         ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
216         rm -f lex.yy.c
217 .l.c:
218         ${LEX.l} ${.IMPSRC}
219         mv lex.yy.c ${.TARGET}
220 .l.o:
221         ${LEX.l} ${.IMPSRC}
222         ${COMPILE.c} -o ${.TARGET} lex.yy.c 
223         rm -f lex.yy.c
224
225 # Yacc
226 .y:
227         ${YACC.y} ${.IMPSRC}
228         ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
229         rm -f y.tab.c
230 .y.c:
231         ${YACC.y} ${.IMPSRC}
232         mv y.tab.c ${.TARGET}
233 .y.o:
234         ${YACC.y} ${.IMPSRC}
235         ${COMPILE.c} -o ${.TARGET} y.tab.c
236         rm -f y.tab.c
237
238 # Shell
239 .sh:
240         rm -f ${.TARGET}
241         cp ${.IMPSRC} ${.TARGET}