version 1.143, 2001/11/28 04:38:29 |
version 1.149, 2002/02/02 16:49:52 |
|
|
.include <bsd.init.mk> |
.include <bsd.init.mk> |
|
|
##### Basic targets |
##### Basic targets |
.PHONY: cleanprog proginstall scriptsinstall |
.PHONY: cleanextra cleanobjs cleanprog proginstall scriptsinstall |
realinstall: proginstall scriptsinstall |
realinstall: proginstall scriptsinstall |
clean: cleanprog |
clean: cleanprog |
|
|
Line 17 CFLAGS+= ${COPTS} |
|
Line 17 CFLAGS+= ${COPTS} |
|
.if ${OBJECT_FMT} == "ELF" |
.if ${OBJECT_FMT} == "ELF" |
LIBCRTBEGIN?= ${DESTDIR}/usr/lib/crtbegin.o |
LIBCRTBEGIN?= ${DESTDIR}/usr/lib/crtbegin.o |
LIBCRTEND?= ${DESTDIR}/usr/lib/crtend.o |
LIBCRTEND?= ${DESTDIR}/usr/lib/crtend.o |
|
_SHLINKER= ${SHLINKDIR}/ld.elf_so |
.else |
.else |
LIBCRTBEGIN?= |
LIBCRTBEGIN?= |
LIBCRTEND?= |
LIBCRTEND?= |
|
_SHLINKER= ${SHLINKDIR}/ld.so |
.endif |
.endif |
|
|
LIBCRT0?= ${DESTDIR}/usr/lib/crt0.o |
LIBCRT0?= ${DESTDIR}/usr/lib/crt0.o |
Line 72 LIBSSL?= ${DESTDIR}/usr/lib/libssl.a |
|
Line 74 LIBSSL?= ${DESTDIR}/usr/lib/libssl.a |
|
LIBSL?= ${DESTDIR}/usr/lib/libsl.a |
LIBSL?= ${DESTDIR}/usr/lib/libsl.a |
LIBTERMCAP?= ${DESTDIR}/usr/lib/libtermcap.a |
LIBTERMCAP?= ${DESTDIR}/usr/lib/libtermcap.a |
LIBTELNET?= ${DESTDIR}/usr/lib/libtelnet.a |
LIBTELNET?= ${DESTDIR}/usr/lib/libtelnet.a |
LIBUSB?= ${DESTDIR}/usr/lib/libusb.a |
LIBUSBHIB?= ${DESTDIR}/usr/lib/libusbhid.a |
LIBUTIL?= ${DESTDIR}/usr/lib/libutil.a |
LIBUTIL?= ${DESTDIR}/usr/lib/libutil.a |
LIBWRAP?= ${DESTDIR}/usr/lib/libwrap.a |
LIBWRAP?= ${DESTDIR}/usr/lib/libwrap.a |
LIBY?= ${DESTDIR}/usr/lib/liby.a |
LIBY?= ${DESTDIR}/usr/lib/liby.a |
Line 99 CLEANFILES+=strings |
|
Line 101 CLEANFILES+=strings |
|
@rm -f x.C |
@rm -f x.C |
.endif |
.endif |
|
|
|
.if defined(PROG_CXX) |
|
PROG= ${PROG_CXX} |
|
.endif |
|
|
.if defined(PROG) |
.if defined(PROG) |
|
.if defined(PROG_CXX) |
|
SRCS?= ${PROG}.cc |
|
.else |
SRCS?= ${PROG}.c |
SRCS?= ${PROG}.c |
|
.endif |
|
|
DPSRCS+= ${SRCS:M*.[ly]:C/\..$/.c/} |
DPSRCS+= ${SRCS:M*.[ly]:C/\..$/.c/} |
CLEANFILES+= ${DPSRCS} ${YHEADER:D${SRCS:M*.y:.y=.h}} |
CLEANFILES+= ${DPSRCS} ${YHEADER:D${SRCS:M*.y:.y=.h}} |
Line 114 LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c= |
|
Line 123 LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c= |
|
.if defined(OBJS) && !empty(OBJS) |
.if defined(OBJS) && !empty(OBJS) |
.NOPATH: ${OBJS} ${PROG} ${SRCS:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}} |
.NOPATH: ${OBJS} ${PROG} ${SRCS:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}} |
|
|
|
_PROGLDOPTS= |
|
.if ${SHLINKDIR} != "/usr/libexec" # XXX: change or remove if ld.so moves |
|
_PROGLDOPTS+= -Wl,-dynamic-linker=${_SHLINKER} |
|
.endif |
|
.if ${SHLIBDIR} != ${LIBDIR} |
|
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBDIR}:${DESTDIR}/usr/lib \ |
|
-Wl,-rpath,${SHLIBDIR}:/usr/lib \ |
|
-L${DESTDIR}${SHLIBDIR} |
|
.endif |
|
|
|
.if defined(PROG_CXX) |
|
_CCLINK= ${CXX} |
|
_SUPCXX= -lstdc++ -lm |
|
.else |
|
_CCLINK= ${CC} |
|
.endif |
|
|
.if defined(DESTDIR) |
.if defined(DESTDIR) |
|
|
${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
.if !commands(${PROG}) |
.if !commands(${PROG}) |
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib -Wl,-rpath-link,${DESTDIR}/usr/lib ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -L${DESTDIR}/usr/lib -lgcc -lc -lgcc ${LIBCRTEND} |
${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib ${_PROGLDOPTS} ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -L${DESTDIR}/usr/lib ${_SUPCXX} -lgcc -lc -lgcc ${LIBCRTEND} |
.endif |
.endif |
|
|
.else |
.else |
|
|
${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
.if !commands(${PROG}) |
.if !commands(${PROG}) |
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD} |
${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} ${OBJS} ${LDADD} |
.endif |
.endif |
|
|
.endif # defined(DESTDIR) |
.endif # defined(DESTDIR) |