version 1.138, 2001/11/02 05:21:51 |
version 1.147, 2002/01/04 19:07:19 |
Line 9 realinstall: proginstall scriptsinstall |
|
Line 9 realinstall: proginstall scriptsinstall |
|
clean: cleanprog |
clean: cleanprog |
|
|
##### Default values |
##### Default values |
|
CPPFLAGS+= ${DESTDIR:D-nostdinc ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include} |
|
CXXFLAGS+= ${DESTDIR:D-nostdinc++ ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include/g++} |
CFLAGS+= ${COPTS} |
CFLAGS+= ${COPTS} |
|
|
# ELF platforms depend on crtbegin.o and crtend.o |
# ELF platforms depend on crtbegin.o and crtend.o |
.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 97 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}} |
|
|
.if !empty(SRCS:N*.h:N*.sh:N*.fth) |
.if !empty(SRCS:N*.h:N*.sh:N*.fth) |
Line 110 LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c= |
|
Line 121 LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c= |
|
.endif |
.endif |
|
|
.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) |
Line 167 proginstall:: ${DESTDIR}${BINDIR}/${PROG |
|
Line 195 proginstall:: ${DESTDIR}${BINDIR}/${PROG |
|
.endif |
.endif |
|
|
__proginstall: .USE |
__proginstall: .USE |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${STRIPFLAG} ${INSTPRIV} \ |
${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ |
-o ${BINOWN} -g ${BINGRP} -m ${BINMODE} ${.ALLSRC} ${.TARGET} |
${STRIPFLAG} ${.ALLSRC} ${.TARGET} |
|
|
.if !defined(BUILD) && !make(all) && !make(${PROG}) |
.if !defined(BUILD) && !make(all) && !make(${PROG}) |
${DESTDIR}${BINDIR}/${PROGNAME}: .MADE |
${DESTDIR}${BINDIR}/${PROGNAME}: .MADE |
Line 193 scriptsinstall:: ${SCRIPTS:@S@${DESTDIR} |
|
Line 221 scriptsinstall:: ${SCRIPTS:@S@${DESTDIR} |
|
.endif |
.endif |
|
|
__scriptinstall: .USE |
__scriptinstall: .USE |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${INSTPRIV} \ |
${INSTALL_FILE} \ |
-o ${SCRIPTSOWN_${.ALLSRC:T}:U${SCRIPTSOWN}} \ |
-o ${SCRIPTSOWN_${.ALLSRC:T}:U${SCRIPTSOWN}} \ |
-g ${SCRIPTSGRP_${.ALLSRC:T}:U${SCRIPTSGRP}} \ |
-g ${SCRIPTSGRP_${.ALLSRC:T}:U${SCRIPTSGRP}} \ |
-m ${SCRIPTSMODE_${.ALLSRC:T}:U${SCRIPTSMODE}} \ |
-m ${SCRIPTSMODE_${.ALLSRC:T}:U${SCRIPTSMODE}} \ |