Upgrade make(1). 1/2
[dragonfly.git] / lib / libexecinfo / Makefile
1 # $FreeBSD: head/lib/libexecinfo/Makefile 275024 2014-11-25 11:07:26Z bapt $
2
3 LIB=            execinfo
4 SHLIB_MAJOR=    1
5
6 INCS=           execinfo.h
7 SRCS=           backtrace.c symtab.c unwind.c
8 MAN=            backtrace.3
9
10 MLINKS+=        backtrace.3 backtrace_symbols.3
11 MLINKS+=        backtrace.3 backtrace_symbols_fmt.3
12 MLINKS+=        backtrace.3 backtrace_symbols_fd.3
13 MLINKS+=        backtrace.3 backtrace_symbols_fd_fmt.3
14
15 .if 0
16 CONLIBS=        ${.OBJDIR}/../libelf/libelf.a
17 DPADD=          ${CONLIBS:.a=_pic.a}
18 LDADD=          ${CONLIBS:.a=_pic.a}
19 ARADD=          ${CONLIBS}
20
21 TOOLCHAINDIR=   ${.CURDIR}/../../contrib/elftoolchain
22 CFLAGS+=        -I${TOOLCHAINDIR}/libelf -I${TOOLCHAINDIR}/common
23
24 # Override bsd.lib.mk scripts
25 lib${LIB}.a: ${SRCS:.c=.o} script.ar
26         @${ECHO} building static ${LIB} library via script
27         rm -f ${.TARGET}
28         ${AR} -M < script.ar
29         ${RANLIB} ${.TARGET}
30
31 lib${LIB}_p.a: ${SRCS:.c=.po} script_p.ar
32         @${ECHO} building profiled ${LIB} library via script
33         rm -f ${.TARGET}
34         ${AR} -M < script_p.ar
35         ${RANLIB} ${.TARGET}
36
37 script.ar:
38         @echo "CREATE lib${LIB}.a"      >  ${.TARGET}
39 .for arc in ${CONLIBS}
40         @echo "ADDLIB ${arc}"           >> ${.TARGET}
41 .endfor
42 .for obj in ${SRCS:.c=.o}
43         @echo "ADDMOD ${obj}"           >> ${.TARGET}
44 .endfor
45         @echo "SAVE"                    >> ${.TARGET}
46         @echo "END"                     >> ${.TARGET}
47
48 script_p.ar:
49         @echo "CREATE lib${LIB}_p.a"    >  ${.TARGET}
50 .for arc in ${CONLIBS:.a=_p.a}
51         @echo "ADDLIB ${arc}"           >> ${.TARGET}
52 .endfor
53 .for obj in ${SRCS:.c=.po}
54         @echo "ADDMOD ${obj}"           >> ${.TARGET}
55 .endfor
56         @echo "SAVE"                    >> ${.TARGET}
57         @echo "END"                     >> ${.TARGET}
58
59 GENFILES=       script.ar script_p.ar
60 CLEANFILES=     ${GENFILES}
61 beforedepend:   ${GENFILES}
62 .endif
63
64 .include <bsd.lib.mk>