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
}