Stop hard coding nm(1) and make it overridable.

This commit is contained in:
Jung-uk Kim 2010-10-14 23:31:58 +00:00
parent 7c7a210ab8
commit 37d696a38e
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=213884
2 changed files with 9 additions and 5 deletions

View File

@ -87,7 +87,7 @@ acpi_wakecode.h optional acpi \
clean "acpi_wakecode.h"
acpi_wakedata.h optional acpi \
dependency "acpi_wakecode.o" \
compile-with 'nm -n --defined-only acpi_wakecode.o | while read offset dummy what; do echo "#define $${what} 0x$${offset}"; done > ${.TARGET}' \
compile-with '${NM} -n --defined-only acpi_wakecode.o | while read offset dummy what; do echo "#define $${what} 0x$${offset}"; done > ${.TARGET}' \
no-obj no-implicit-rule before-depend \
clean "acpi_wakedata.h"
#

View File

@ -108,18 +108,22 @@ CFLAGS+=-DSMP
SRCS+= acpi_switch.S acpi_wakedata.h
CLEANFILES+= acpi_wakedata.h
ASM_CFLAGS= -x assembler-with-cpp -DLOCORE ${CFLAGS}
NORMAL_S= ${CC} -c ${ASM_CFLAGS} ${WERROR} ${.IMPSRC}
NM?= nm
acpi_switch.o: acpi_switch.S
${CC} -c ${ASM_CFLAGS} ${WERROR} ${.IMPSRC}
${NORMAL_S}
acpi_wakecode.o: acpi_wakecode.S assym.s
${CC} -c ${ASM_CFLAGS} ${WERROR} ${.IMPSRC}
${NORMAL_S}
acpi_wakecode.bin: acpi_wakecode.o
objcopy -S -O binary acpi_wakecode.o ${.TARGET}
acpi_wakecode.h: acpi_wakecode.bin
file2c -sx 'static char wakecode[] = {' '};' < acpi_wakecode.bin > \
${.TARGET}
acpi_wakedata.h: acpi_wakecode.o
nm -n --defined-only ${.ALLSRC} | while read offset dummy what; do \
echo "#define $${what} 0x$${offset}"; done > ${.TARGET}
${NM} -n --defined-only acpi_wakecode.o | \
while read offset dummy what; do \
echo "#define $${what} 0x$${offset}"; \
done > ${.TARGET}
.else
acpi_wakecode.h: acpi_wakecode.S assym.s
${MAKE} -f ${.CURDIR}/../../../${MACHINE_CPUARCH}/acpica/Makefile \