c66d2b38c8
This code is heavily inspired by Takanori Watanabe's experimental SMP patch for i386 and large portion was shamelessly cut and pasted from Peter Wemm's AP boot code.
34 lines
782 B
Makefile
34 lines
782 B
Makefile
# $FreeBSD$
|
|
|
|
# Correct path for kernel builds
|
|
# Don't rely on the kernel's .depend file
|
|
.ifdef MAKESRCPATH
|
|
.PATH: ${MAKESRCPATH}
|
|
DEPENDFILE=
|
|
.else
|
|
MAKESRCPATH= ${.CURDIR}
|
|
CLEANFILES= acpi_wakecode.h acpi_wakedata.h acpi_wakecode.bin acpi_wakecode.o
|
|
.endif
|
|
.if ${CC} == "icc"
|
|
CFLAGS+= -restrict
|
|
NOSTDINC= -X
|
|
.else
|
|
NOSTDINC= -nostdinc
|
|
.endif
|
|
CFLAGS+= ${NOSTDINC} -include opt_global.h -I. -I${MAKESRCPATH}/../..
|
|
|
|
all: acpi_wakecode.h acpi_wakedata.h
|
|
|
|
acpi_wakecode.o: acpi_wakecode.S assym.s
|
|
|
|
acpi_wakecode.bin: acpi_wakecode.o
|
|
objcopy -S -O binary acpi_wakecode.o acpi_wakecode.bin
|
|
|
|
acpi_wakecode.h: acpi_wakecode.bin
|
|
sh ${MAKESRCPATH}/genwakecode.sh > acpi_wakecode.h
|
|
|
|
acpi_wakedata.h: acpi_wakecode.bin
|
|
sh ${MAKESRCPATH}/genwakedata.sh > acpi_wakedata.h
|
|
|
|
.include <bsd.prog.mk>
|