]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - contrib/bmake/mk/sys/IRIX.mk
MFC bmake-20170720
[FreeBSD/stable/10.git] / contrib / bmake / mk / sys / IRIX.mk
1 #       $NetBSD: IRIX.sys.mk,v 1.2 2002/12/24 23:03:27 jschauma Exp $
2 #       @(#)sys.mk      8.2 (Berkeley) 3/21/94
3
4 .if ${.PARSEFILE} == "sys.mk"
5 .ifndef ROOT_GROUP
6 OS!=            uname -s
7 ROOT_GROUP!=    sed -n /:0:/s/:.*//p /etc/group
8 .MAKEOVERRIDES+= OS ROOT_GROUP
9 .endif
10 unix?=          We run ${OS}.
11 .endif
12
13 .SUFFIXES: .out .a .ln .o .s .S .c ${CXX_SUFFIXES} .F .f .r .y .l .cl .p .h
14 .SUFFIXES: .sh .m4
15
16 .LIBS:          .a
17
18 AR?=            ar
19 ARFLAGS?=       rl
20 RANLIB?=        ranlib
21
22 AS?=            as
23 AFLAGS?=
24 COMPILE.s?=     ${CC} ${AFLAGS} -c
25 LINK.s?=        ${CC} ${AFLAGS} ${LDFLAGS}
26 COMPILE.S?=     ${CC} ${AFLAGS} ${CPPFLAGS} -c -traditional-cpp
27 LINK.S?=        ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
28
29 CC?=            cc
30 NOGCCERROR?=    # defined
31 DBG?=   -O2
32 CFLAGS?=        ${DBG}
33 COMPILE.c?=     ${CC} ${CFLAGS} ${CPPFLAGS} -c
34 LINK.c?=        ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
35
36 CXX?=           CC
37 CXXFLAGS?=      ${CFLAGS}
38 COMPILE.cc?=    ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
39 LINK.cc?=       ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
40
41 OBJC?=          ${CC}
42 OBJCFLAGS?=     ${CFLAGS}
43 COMPILE.m?=     ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c
44 LINK.m?=        ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS}
45
46 CPP?=           CC
47 CPPFLAGS?=      
48
49 FC?=            f77
50 FFLAGS?=        -O
51 RFLAGS?=
52 COMPILE.f?=     ${FC} ${FFLAGS} -c
53 LINK.f?=        ${FC} ${FFLAGS} ${LDFLAGS}
54 COMPILE.F?=     ${FC} ${FFLAGS} ${CPPFLAGS} -c
55 LINK.F?=        ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
56 COMPILE.r?=     ${FC} ${FFLAGS} ${RFLAGS} -c
57 LINK.r?=        ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
58
59 INSTALL?=       ${PREFIX}/bin/install-sh
60
61 LEX?=           lex
62 LFLAGS?=
63 LEX.l?=         ${LEX} ${LFLAGS}
64
65 LD?=            ld
66 LDFLAGS?=
67
68 LINT?=          lint
69 LINTFLAGS?=     -chapbxzF
70
71 LORDER?=        lorder
72
73 NM?=            nm
74
75 PC?=            pc
76 PFLAGS?=
77 COMPILE.p?=     ${PC} ${PFLAGS} ${CPPFLAGS} -c
78 LINK.p?=        ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
79
80 SHELL?=         sh
81
82 SIZE?=          size
83
84 TSORT?=         tsort -q
85
86 YACC?=          yacc
87 YFLAGS?=
88 YACC.y?=        ${YACC} ${YFLAGS}
89
90 # C
91 .c:
92         ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
93 .c.o:
94         ${COMPILE.c} ${.IMPSRC}
95 .c.a:
96         ${COMPILE.c} ${.IMPSRC}
97         ${AR} ${ARFLAGS} $@ $*.o
98         rm -f $*.o
99 .c.ln:
100         ${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC}
101
102 # C++
103 ${CXX_SUFFIXES}:
104         ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
105 ${CXX_SUFFIXES:%=%.o}:
106         ${COMPILE.cc} ${.IMPSRC}
107 ${CXX_SUFFIXES:%=%.a}:
108         ${COMPILE.cc} ${.IMPSRC}
109         ${AR} ${ARFLAGS} $@ $*.o
110         rm -f $*.o
111
112 # Fortran/Ratfor
113 .f:
114         ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
115 .f.o:
116         ${COMPILE.f} ${.IMPSRC}
117 .f.a:
118         ${COMPILE.f} ${.IMPSRC}
119         ${AR} ${ARFLAGS} $@ $*.o
120         rm -f $*.o
121
122 .F:
123         ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
124 .F.o:
125         ${COMPILE.F} ${.IMPSRC}
126 .F.a:
127         ${COMPILE.F} ${.IMPSRC}
128         ${AR} ${ARFLAGS} $@ $*.o
129         rm -f $*.o
130
131 .r:
132         ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
133 .r.o:
134         ${COMPILE.r} ${.IMPSRC}
135 .r.a:
136         ${COMPILE.r} ${.IMPSRC}
137         ${AR} ${ARFLAGS} $@ $*.o
138         rm -f $*.o
139
140 # Pascal
141 .p:
142         ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
143 .p.o:
144         ${COMPILE.p} ${.IMPSRC}
145 .p.a:
146         ${COMPILE.p} ${.IMPSRC}
147         ${AR} ${ARFLAGS} $@ $*.o
148         rm -f $*.o
149
150 # Assembly
151 .s:
152         ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
153 .s.o:
154         ${COMPILE.s} ${.IMPSRC}
155 .s.a:
156         ${COMPILE.s} ${.IMPSRC}
157         ${AR} ${ARFLAGS} $@ $*.o
158         rm -f $*.o
159 .S:
160         ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
161 .S.o:
162         ${COMPILE.S} ${.IMPSRC}
163 .S.a:
164         ${COMPILE.S} ${.IMPSRC}
165         ${AR} ${ARFLAGS} $@ $*.o
166         rm -f $*.o
167
168 # Lex
169 .l:
170         ${LEX.l} ${.IMPSRC}
171         ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
172         rm -f lex.yy.c
173 .l.c:
174         ${LEX.l} ${.IMPSRC}
175         mv lex.yy.c ${.TARGET}
176 .l.o:
177         ${LEX.l} ${.IMPSRC}
178         ${COMPILE.c} -o ${.TARGET} lex.yy.c 
179         rm -f lex.yy.c
180
181 # Yacc
182 .y:
183         ${YACC.y} ${.IMPSRC}
184         ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
185         rm -f y.tab.c
186 .y.c:
187         ${YACC.y} ${.IMPSRC}
188         mv y.tab.c ${.TARGET}
189 .y.o:
190         ${YACC.y} ${.IMPSRC}
191         ${COMPILE.c} -o ${.TARGET} y.tab.c
192         rm -f y.tab.c
193
194 # Shell
195 .sh:
196         rm -f ${.TARGET}
197         cp ${.IMPSRC} ${.TARGET}