version 1.173, 2003/07/20 17:01:58 |
version 1.183, 2003/08/22 19:17:00 |
|
|
|
|
##### Default values |
##### Default values |
CPPFLAGS+= ${DESTDIR:D-nostdinc ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include} |
CPPFLAGS+= ${DESTDIR:D-nostdinc ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include} |
CXXFLAGS+= ${DESTDIR:D-nostdinc++ ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include/g++} |
CXXFLAGS+= ${DESTDIR:D-nostdinc++ ${CPPFLAG_ISYSTEMXX} ${DESTDIR}/usr/include/g++} |
CFLAGS+= ${COPTS} |
CFLAGS+= ${COPTS} |
.if ${MACHINE_ARCH} == "sparc64" |
.if ${MACHINE_ARCH} == "sparc64" |
CFLAGS+= -mcmodel=medlow |
CFLAGS+= -mcmodel=medlow |
Line 89 SRCS?= ${PROG}.cc |
|
Line 89 SRCS?= ${PROG}.cc |
|
SRCS?= ${PROG}.c |
SRCS?= ${PROG}.c |
.endif |
.endif |
|
|
DPSRCS+= ${SRCS:M*.[ly]:C/\..$/.c/} |
DPSRCS+= ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c} |
CLEANFILES+= ${DPSRCS} ${YHEADER:D${SRCS:M*.y:.y=.h}} |
DPSRCS+= ${YHEADER:D${SRCS:M*.y:.y=.h}} |
|
CLEANFILES+= ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c} |
|
CLEANFILES+= ${YHEADER:D${SRCS:M*.y:.y=.h}} |
|
|
.if !empty(SRCS:N*.h:N*.sh:N*.fth) |
.if !empty(SRCS:N*.h:N*.sh:N*.fth) |
OBJS+= ${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g} |
OBJS+= ${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g} |
Line 111 LIBCRT0= ${DESTDIR}/lib/crt0.o |
|
Line 113 LIBCRT0= ${DESTDIR}/lib/crt0.o |
|
.endif |
.endif |
.if ${SHLIBDIR} != ${LIBDIR} |
.if ${SHLIBDIR} != ${LIBDIR} |
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBDIR}:${DESTDIR}/usr/lib \ |
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBDIR}:${DESTDIR}/usr/lib \ |
-R${SHLIBDIR} -R/usr/lib \ |
-R${SHLIBDIR} \ |
-L${DESTDIR}${SHLIBDIR} |
-L${DESTDIR}${SHLIBDIR} |
.elif ${SHLIBINSTALLDIR} != ${LIBDIR} |
.elif ${SHLIBINSTALLDIR} != ${LIBDIR} |
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBINSTALLDIR}:${DESTDIR}/usr/lib \ |
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBINSTALLDIR}:${DESTDIR}/usr/lib \ |
Line 120 _PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR} |
|
Line 122 _PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR} |
|
|
|
.if defined(PROG_CXX) |
.if defined(PROG_CXX) |
_CCLINK= ${CXX} |
_CCLINK= ${CXX} |
|
.if ${USE_LIBSTDCXX} == "no" |
|
_SUPCXX= -lsupc++ -lm |
|
.else |
_SUPCXX= -lstdc++ -lm |
_SUPCXX= -lstdc++ -lm |
|
.endif |
.else |
.else |
_CCLINK= ${CC} |
_CCLINK= ${CC} |
.endif |
.endif |
|
|
echo "source ${__gdbinit}" >> .gdbinit |
echo "source ${__gdbinit}" >> .gdbinit |
.endfor |
.endfor |
|
|
.if defined(DESTDIR) |
${OBJS} ${LOBJS}: ${DPSRCS} |
|
|
${PROG}: .gdbinit ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
${PROG}: .gdbinit ${LIBCRT0} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
.if !commands(${PROG}) |
.if !commands(${PROG}) |
|
.if defined(DESTDIR) |
${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib ${_PROGLDOPTS} ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -L${_GCC_LIBGCCDIR} -L${DESTDIR}/usr/lib ${_SUPCXX} -lgcc -lc -lgcc ${LIBCRTEND} |
${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib ${_PROGLDOPTS} ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -L${_GCC_LIBGCCDIR} -L${DESTDIR}/usr/lib ${_SUPCXX} -lgcc -lc -lgcc ${LIBCRTEND} |
.endif |
|
|
|
.else |
.else |
|
|
${PROG}: .gdbinit ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
|
.if !commands(${PROG}) |
|
${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} ${OBJS} ${LDADD} |
${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} ${OBJS} ${LDADD} |
.endif |
|
|
|
.endif # defined(DESTDIR) |
.endif # defined(DESTDIR) |
|
.endif # !commands(${PROG}) |
|
|
|
${PROG}.ro: ${OBJS} ${DPADD} |
|
${LD} -r -dc -o ${.TARGET} ${OBJS} |
|
|
.endif # defined(OBJS) && !empty(OBJS) |
.endif # defined(OBJS) && !empty(OBJS) |
|
|
.if !defined(MAN) |
.if !defined(MAN) |
|
|
.include <bsd.files.mk> |
.include <bsd.files.mk> |
.include <bsd.inc.mk> |
.include <bsd.inc.mk> |
.include <bsd.links.mk> |
.include <bsd.links.mk> |
.include <bsd.dep.mk> |
|
.include <bsd.sys.mk> |
.include <bsd.sys.mk> |
|
.include <bsd.dep.mk> |
|
|
${TARGETS}: # ensure existence |
${TARGETS}: # ensure existence |
|
|