version 1.140, 2001/11/14 21:49:53 |
version 1.144, 2001/12/28 01:32:41 |
Line 9 realinstall: proginstall scriptsinstall |
|
Line 9 realinstall: proginstall scriptsinstall |
|
clean: cleanprog |
clean: cleanprog |
|
|
##### Default values |
##### Default values |
CPPFLAGS+= ${DESTDIR:D-nostdinc -isystem ${DESTDIR}/usr/include} |
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 102 CLEANFILES+=strings |
|
Line 105 CLEANFILES+=strings |
|
.if defined(PROG) |
.if defined(PROG) |
SRCS?= ${PROG}.c |
SRCS?= ${PROG}.c |
|
|
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 111 LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c= |
|
Line 114 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(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} |
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib ${_PROGLDOPTS} ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -L${DESTDIR}/usr/lib -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} |
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} ${OBJS} ${LDADD} |
.endif |
.endif |
|
|
.endif # defined(DESTDIR) |
.endif # defined(DESTDIR) |