]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - contrib/bmake/mk/sys/AIX.mk
MFC r368207,368607:
[FreeBSD/stable/10.git] / contrib / bmake / mk / sys / AIX.mk
1 #       $NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $
2 #       @(#)sys.mk      5.11 (Berkeley) 3/13/91
3
4 OS=             AIX
5 unix=           We run ${OS}.
6 ROOT_GROUP=     system
7
8 # This needs a lot of work yet...
9
10 NOPIC=no        # no shared libs?
11
12 .SUFFIXES: .out .a .ln .o .c ${CXX_SUFFIXES} .F .f .r .y .l .s .S .cl .p .h .sh .m4
13
14 .LIBS:          .a
15
16 AR=             ar
17 ARFLAGS=        rl
18 RANLIB=         ranlib
19
20 AS=             as
21 AFLAGS=
22 COMPILE.s=      ${AS} ${AFLAGS}
23 LINK.s=         ${CC} ${AFLAGS} ${LDFLAGS}
24 COMPILE.S=      ${CC} ${AFLAGS} ${CPPFLAGS} -c
25 LINK.S=         ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
26 .if exists(/usr/local/bin/gcc)
27 CC=             gcc
28 DBG=            -O -g
29 STATIC?=                -static
30 .else
31 CC=             cc 
32 DBG=         -g
33 STATIC=         
34 .endif
35 CFLAGS=         ${DBG}
36 COMPILE.c=      ${CC} ${CFLAGS} ${CPPFLAGS} -c
37 LINK.c=         ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
38
39 CXX=            g++
40 CXXFLAGS=       ${CFLAGS}
41 COMPILE.cc=     ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
42 LINK.cc=        ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
43
44 CPP=            cpp
45 .if defined(DESTDIR)
46 CPPFLAGS+=      -nostdinc -idirafter ${DESTDIR}/usr/include
47 .endif
48
49 MK_DEP= mkdeps.sh -N
50 FC=             f77
51 FFLAGS=         -O
52 RFLAGS=
53 COMPILE.f=      ${FC} ${FFLAGS} -c
54 LINK.f=         ${FC} ${FFLAGS} ${LDFLAGS}
55 COMPILE.F=      ${FC} ${FFLAGS} ${CPPFLAGS} -c
56 LINK.F=         ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
57 COMPILE.r=      ${FC} ${FFLAGS} ${RFLAGS} -c
58 LINK.r=         ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
59
60 LEX=            lex
61 LFLAGS=
62 LEX.l=          ${LEX} ${LFLAGS}
63
64 LD=             ld
65 LDFLAGS=
66
67 LINT=           lint
68 LINTFLAGS=      -chapbx
69
70 PC=             pc
71 PFLAGS=
72 COMPILE.p=      ${PC} ${PFLAGS} ${CPPFLAGS} -c
73 LINK.p=         ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
74
75 SHELL=          sh
76
77 YACC=           yacc
78 YFLAGS=         -d
79 YACC.y=         ${YACC} ${YFLAGS}
80
81 # C
82 .c:
83         ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
84 .c.o:
85         ${COMPILE.c} ${.IMPSRC}
86 .c.a:
87         ${COMPILE.c} ${.IMPSRC}
88         ${AR} ${ARFLAGS} $@ $*.o
89         rm -f $*.o
90
91 # C++
92 ${CXX_SUFFIXES}:
93         ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
94 ${CXX_SUFFIXES:%=%.o}:
95         ${COMPILE.cc} ${.IMPSRC}
96 ${CXX_SUFFIXES:%=%.a}:
97         ${COMPILE.cc} ${.IMPSRC}
98         ${AR} ${ARFLAGS} $@ $*.o
99         rm -f $*.o
100
101 # Fortran/Ratfor
102 .f:
103         ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
104 .f.o:
105         ${COMPILE.f} ${.IMPSRC}
106 .f.a:
107         ${COMPILE.f} ${.IMPSRC}
108         ${AR} ${ARFLAGS} $@ $*.o
109         rm -f $*.o
110
111 .F:
112         ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
113 .F.o:
114         ${COMPILE.F} ${.IMPSRC}
115 .F.a:
116         ${COMPILE.F} ${.IMPSRC}
117         ${AR} ${ARFLAGS} $@ $*.o
118         rm -f $*.o
119
120 .r:
121         ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
122 .r.o:
123         ${COMPILE.r} ${.IMPSRC}
124 .r.a:
125         ${COMPILE.r} ${.IMPSRC}
126         ${AR} ${ARFLAGS} $@ $*.o
127         rm -f $*.o
128
129 # Pascal
130 .p:
131         ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
132 .p.o:
133         ${COMPILE.p} ${.IMPSRC}
134 .p.a:
135         ${COMPILE.p} ${.IMPSRC}
136         ${AR} ${ARFLAGS} $@ $*.o
137         rm -f $*.o
138
139 # Assembly
140 .s:
141         ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
142 .s.o:
143         ${COMPILE.s} -o ${.TARGET} ${.IMPSRC} 
144 .s.a:
145         ${COMPILE.s} ${.IMPSRC}
146         ${AR} ${ARFLAGS} $@ $*.o
147         rm -f $*.o
148 .S:
149         ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
150 .S.o:
151         ${COMPILE.S} ${.IMPSRC}
152 .S.a:
153         ${COMPILE.S} ${.IMPSRC}
154         ${AR} ${ARFLAGS} $@ $*.o
155         rm -f $*.o
156
157 # Lex
158 .l:
159         ${LEX.l} ${.IMPSRC}
160         ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
161         rm -f lex.yy.c
162 .l.c:
163         ${LEX.l} ${.IMPSRC}
164         mv lex.yy.c ${.TARGET}
165 .l.o:
166         ${LEX.l} ${.IMPSRC}
167         ${COMPILE.c} -o ${.TARGET} lex.yy.c 
168         rm -f lex.yy.c
169
170 # Yacc
171 .y:
172         ${YACC.y} ${.IMPSRC}
173         ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
174         rm -f y.tab.c
175 .y.c:
176         ${YACC.y} ${.IMPSRC}
177         mv y.tab.c ${.TARGET}
178 .y.o:
179         ${YACC.y} ${.IMPSRC}
180         ${COMPILE.c} -o ${.TARGET} y.tab.c
181         rm -f y.tab.c
182
183 # Shell
184 .sh:
185         rm -f ${.TARGET}
186         cp ${.IMPSRC} ${.TARGET}