]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/bmake/mk/sys/OSF1.mk
Update to bmake-20200704
[FreeBSD/FreeBSD.git] / contrib / bmake / mk / sys / OSF1.mk
1 #       $Id: OSF1.mk,v 1.11 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
4
5 OS ?=           OSF1
6 unix ?=         We run ${OS}.
7 ROOT_GROUP ?=   system
8
9 # can't fine one anywhere, so just stop the dependency
10 LIBCRT0 ?= /dev/null
11
12 PATH ?=/usr/sbin:/usr/bin:/usr/ucb:/opt/gnu/bin:/usr/ccs/bin
13
14 .SUFFIXES: .out .a .ln .o .c ${CXX_SUFFIXES} .F .f .r .y .l .s .S .cl .p .h .sh .m4
15
16 .LIBS:          .a
17
18 # no -X
19 LD_X=
20 LD_x ?=         -x
21 LD_r ?=         -r
22 AR ?=           ar
23 ARFLAGS ?=      rl
24 RANLIB ?=               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 .if exists(/opt/gnu/bin/gcc) || exists(/usr/local/bin/gcc)
34 CC ?=           gcc 
35 .else
36 CC ?=             cc -std
37 .endif
38 .if (${CC:T} == "gcc")
39 DBG ?=          -O -g
40 STATIC ?=               -static
41 DBG ?=         -g
42 STATIC ?=         -non_shared
43 .endif
44
45 CFLAGS ?=               ${DBG}
46 COMPILE.c ?=    ${CC} ${CFLAGS} ${CPPFLAGS} -c
47 LINK.c ?=               ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
48
49 CXX ?=          g++
50 CXXFLAGS ?=     ${CFLAGS}
51 COMPILE.cc ?=   ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
52 LINK.cc ?=      ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
53
54 CPP ?=          /usr/ccs/lib/cpp
55 .if defined(DESTDIR)
56 CPPFLAGS+=      -nostdinc -idirafter ${DESTDIR}/usr/include
57 .endif
58
59 MK_DEP ?=       mkdeps.sh -N
60 FC ?=           f77
61 FFLAGS ?=               -O
62 RFLAGS=
63 COMPILE.f ?=    ${FC} ${FFLAGS} -c
64 LINK.f ?=               ${FC} ${FFLAGS} ${LDFLAGS}
65 COMPILE.F ?=    ${FC} ${FFLAGS} ${CPPFLAGS} -c
66 LINK.F ?=               ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
67 COMPILE.r ?=    ${FC} ${FFLAGS} ${RFLAGS} -c
68 LINK.r ?=               ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
69
70 LEX ?=          lex
71 LFLAGS=
72 LEX.l ?=                ${LEX} ${LFLAGS}
73
74 LD ?=           ld
75 LDFLAGS=
76
77 LINT ?=         lint
78 LINTFLAGS ?=    -chapbx
79
80 PC ?=           pc
81 PFLAGS=
82 COMPILE.p ?=    ${PC} ${PFLAGS} ${CPPFLAGS} -c
83 LINK.p ?=               ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
84
85 .if exists(/usr/local/bin/bison) || exists(/opt/gnu/bin/bison)
86 YACC ?=         bison -y
87 .else
88 YACC ?=         yacc
89 .endif
90 YFLAGS ?=               -d
91 YACC.y ?=               ${YACC} ${YFLAGS}
92
93 # C
94 .c:
95         ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
96 .c.o:
97         ${COMPILE.c} ${.IMPSRC}
98 .c.a:
99         ${COMPILE.c} ${.IMPSRC}
100         ${AR} ${ARFLAGS} $@ $*.o
101         rm -f $*.o
102
103 # C++
104 ${CXX_SUFFIXES}:
105         ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
106 ${CXX_SUFFIXES:%=%.o}:
107         ${COMPILE.cc} ${.IMPSRC}
108 ${CXX_SUFFIXES:%=%.a}:
109         ${COMPILE.cc} ${.IMPSRC}
110         ${AR} ${ARFLAGS} $@ $*.o
111         rm -f $*.o
112
113 # Fortran/Ratfor
114 .f:
115         ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
116 .f.o:
117         ${COMPILE.f} ${.IMPSRC}
118 .f.a:
119         ${COMPILE.f} ${.IMPSRC}
120         ${AR} ${ARFLAGS} $@ $*.o
121         rm -f $*.o
122
123 .F:
124         ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
125 .F.o:
126         ${COMPILE.F} ${.IMPSRC}
127 .F.a:
128         ${COMPILE.F} ${.IMPSRC}
129         ${AR} ${ARFLAGS} $@ $*.o
130         rm -f $*.o
131
132 .r:
133         ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
134 .r.o:
135         ${COMPILE.r} ${.IMPSRC}
136 .r.a:
137         ${COMPILE.r} ${.IMPSRC}
138         ${AR} ${ARFLAGS} $@ $*.o
139         rm -f $*.o
140
141 # Pascal
142 .p:
143         ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
144 .p.o:
145         ${COMPILE.p} ${.IMPSRC}
146 .p.a:
147         ${COMPILE.p} ${.IMPSRC}
148         ${AR} ${ARFLAGS} $@ $*.o
149         rm -f $*.o
150
151 # Assembly
152 .s:
153         ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
154 .s.o:
155         ${COMPILE.s} ${.IMPSRC}
156 .s.a:
157         ${COMPILE.s} ${.IMPSRC}
158         ${AR} ${ARFLAGS} $@ $*.o
159         rm -f $*.o
160 .S:
161         ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
162 .S.o:
163         ${COMPILE.S} ${.IMPSRC}
164 .S.a:
165         ${COMPILE.S} ${.IMPSRC}
166         ${AR} ${ARFLAGS} $@ $*.o
167         rm -f $*.o
168
169 # Lex
170 .l:
171         ${LEX.l} ${.IMPSRC}
172         ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
173         rm -f lex.yy.c
174 .l.c:
175         ${LEX.l} ${.IMPSRC}
176         mv lex.yy.c ${.TARGET}
177 .l.o:
178         ${LEX.l} ${.IMPSRC}
179         ${COMPILE.c} -o ${.TARGET} lex.yy.c 
180         rm -f lex.yy.c
181
182 # Yacc
183 .y:
184         ${YACC.y} ${.IMPSRC}
185         ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
186         rm -f y.tab.c
187 .y.c:
188         ${YACC.y} ${.IMPSRC}
189         mv y.tab.c ${.TARGET}
190 .y.o:
191         ${YACC.y} ${.IMPSRC}
192         ${COMPILE.c} -o ${.TARGET} y.tab.c
193         rm -f y.tab.c
194
195 # Shell
196 .sh:
197         rm -f ${.TARGET}
198         cp ${.IMPSRC} ${.TARGET}