1 # $Id: SunOS.mk,v 1.6 2014/04/05 22:56:54 sjg Exp $
3 .if ${.PARSEFILE} == "sys.mk"
4 .include <host-target.mk>
6 OS?= SunOS.${HOST_OSMAJOR}
10 .if ${HOST_OSMAJOR} > 4
13 SHLIB_FULLVERSION = ${SHLIB_MAJOR}
15 # suppress the dependency
19 # the PATH below may find an ancient gcc
20 CC := ${gcc:L:${M_whence}}
24 # the stuff in /usr/xpg4/bin is usually more sane.
25 PATH=/usr/xpg4/bin:/usr/sbin:/usr/bin:/usr/ucb:/usr/sfw/bin:/opt/gnu/bin:/usr/ccs/bin:/usr/local/bin
29 HOST_LIBDIRS = /usr/lib /lib /usr/sfw/lib
44 .SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4
54 COMPILE.s= ${AS} ${AFLAGS}
55 LINK.s= ${CC} ${AFLAGS} ${LDFLAGS}
56 COMPILE.S= ${CC} ${AFLAGS} ${CPPFLAGS} -c
57 LINK.S= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
58 .if exists(/opt/gnu/bin/gcc) || exists(/usr/local/bin/gcc)
68 COMPILE.c= ${CC} ${CFLAGS} ${CPPFLAGS} -c
69 LINK.c= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
73 COMPILE.cc= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
74 LINK.cc= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
77 CPPFLAGS+= -nostdinc -idirafter ${DESTDIR}/usr/include
84 COMPILE.f= ${FC} ${FFLAGS} -c
85 LINK.f= ${FC} ${FFLAGS} ${LDFLAGS}
86 COMPILE.F= ${FC} ${FFLAGS} ${CPPFLAGS} -c
87 LINK.F= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
88 COMPILE.r= ${FC} ${FFLAGS} ${RFLAGS} -c
89 LINK.r= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
93 LEX.l= ${LEX} ${LFLAGS}
105 COMPILE.p= ${PC} ${PFLAGS} ${CPPFLAGS} -c
106 LINK.p= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
110 .if exists(/usr/local/bin/bison) || exists(/opt/gnu/bin/bison)
116 YACC.y= ${YACC} ${YFLAGS}
120 ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
122 ${COMPILE.c} ${.IMPSRC}
124 ${COMPILE.c} ${.IMPSRC}
125 ${AR} ${ARFLAGS} $@ $*.o
130 ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
132 ${COMPILE.cc} ${.IMPSRC}
134 ${COMPILE.cc} ${.IMPSRC}
135 ${AR} ${ARFLAGS} $@ $*.o
139 ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
141 ${COMPILE.cc} ${.IMPSRC}
143 ${COMPILE.cc} ${.IMPSRC}
144 ${AR} ${ARFLAGS} $@ $*.o
149 ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
151 ${COMPILE.f} ${.IMPSRC}
153 ${COMPILE.f} ${.IMPSRC}
154 ${AR} ${ARFLAGS} $@ $*.o
158 ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
160 ${COMPILE.F} ${.IMPSRC}
162 ${COMPILE.F} ${.IMPSRC}
163 ${AR} ${ARFLAGS} $@ $*.o
167 ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
169 ${COMPILE.r} ${.IMPSRC}
171 ${COMPILE.r} ${.IMPSRC}
172 ${AR} ${ARFLAGS} $@ $*.o
177 ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
179 ${COMPILE.p} ${.IMPSRC}
181 ${COMPILE.p} ${.IMPSRC}
182 ${AR} ${ARFLAGS} $@ $*.o
187 ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
189 ${COMPILE.s} ${.IMPSRC}
191 ${COMPILE.s} ${.IMPSRC}
192 ${AR} ${ARFLAGS} $@ $*.o
195 ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
197 ${COMPILE.S} ${.IMPSRC}
199 ${COMPILE.S} ${.IMPSRC}
200 ${AR} ${ARFLAGS} $@ $*.o
206 ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
210 mv lex.yy.c ${.TARGET}
213 ${COMPILE.c} -o ${.TARGET} lex.yy.c
219 ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
223 mv y.tab.c ${.TARGET}
226 ${COMPILE.c} -o ${.TARGET} y.tab.c
232 cp ${.IMPSRC} ${.TARGET}