Skip to content

Commit c3acea0

Browse files
committed
libacpi: fix build errors
1 parent 856d9f0 commit c3acea0

File tree

6 files changed

+35
-19
lines changed

6 files changed

+35
-19
lines changed

stand/efi/Makefile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ SUBDIR.yes+= libefi
66
SUBDIR.${MK_LOADER_IA32}+= libefi32
77
SUBDIR.${MK_FDT}+= fdt
88
SUBDIR.yes+= libacpi
9-
SUBDIR.yes+= liblua
9+
SUBDIR.${MK_LOADER_IA32}+= libacpi32
1010
SUBDIR.yes+= .WAIT
1111

1212
SUBDIR.yes+= boot1 gptboot
@@ -16,4 +16,8 @@ SUBDIR.${MK_LOADER_LUA}+= loader_lua
1616
SUBDIR.${MK_LOADER_IA32}+= loader_ia32
1717
SUBDIR.yes+= loader_simp
1818

19+
.if !defined(MK_FORTH) && !defined(MK_LOADER_IA32) && defined(MK_LOADER_LUA)
20+
SUBDIR.yes+= liblua
21+
.endif
22+
1923
.include <bsd.subdir.mk>

stand/efi/libacpi/Makefile

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,13 @@
33
LIB= acpi
44

55
SRCS+= acpi_detect.c
6-
CFLAGS+= -I${.CURDIR}/include
76

8-
.if ${MACHINE} == "amd64"
7+
CFLAGS+= -I${EFISRC}/include
8+
CFLAGS+= -I${EFISRC}/include/${MACHINE}
9+
CFLAGS+= -I${SYSDIR}/contrib/dev/acpica/include
10+
CFLAGS+= -I${EFISRC}/libacpi
11+
12+
.if ${MACHINE} == "amd64" && ${DO32:U0} == 0
913
CFLAGS+= -DACPI_SINGLE_THREADED \
1014
-DACPI_USE_NATIVE_RSDP_POINTER \
1115
-DACPI_USE_NATIVE_MEMORY_MAPPING \
@@ -49,10 +53,8 @@ SRCS+= libefi.c OsdMemory.c osunixxf.c utinit.c utglobal.c utresrc.c utlock.c \
4953
psloop.c pstree.c pswalk.c psopinfo.c psscope.c psutils.c psargs.c \
5054
psparse.c psxface.c psopcode.c init_acpi.c
5155

52-
CFLAGS+= -I${SYSDIR}/contrib/dev/acpica/include
53-
CFLAGS+= -I${EFISRC}/include
54-
CFLAGS+= -I${.CURDIR}/acpi/include
55-
CFLAGS+= -I${EFISRC}/include/${MACHINE_ARCH}
56+
CFLAGS+= -I${EFISRC}/libacpi/acpi/include
57+
5658
.endif # amd64
5759

5860
.include <bsd.lib.mk>
File renamed without changes.

stand/efi/libacpi32/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
DO32=1
2+
3+
.PATH: ${.CURDIR}/../libacpi
4+
.include "${.CURDIR}/../libacpi/Makefile"

stand/efi/loader/Makefile

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ CFLAGS+= -I${.CURDIR}/arch/${__arch}
6666
CFLAGS+= -I${EFISRC}/include
6767
CFLAGS+= -I${EFISRC}/include/${__arch}
6868
CFLAGS+= -I${SYSDIR}/contrib/dev/acpica/include
69-
CFLAGS+= -I${EFISRC}/libacpi/include
69+
CFLAGS+= -I${EFISRC}/libacpi
7070
CFLAGS+= -I${BOOTSRC}/i386/libi386
7171
CFLAGS+= -DEFI
7272

@@ -143,18 +143,21 @@ ${LOADER}.efi: ${PROG}
143143
LIBEFI= ${BOOTOBJ}/efi/libefi/libefi.a
144144
LIBEFI32= ${BOOTOBJ}/efi/libefi32/libefi.a
145145
LIBACPI= ${BOOTOBJ}/efi/libacpi/libacpi.a
146+
LIBACPI32= ${BOOTOBJ}/efi/libacpi32/libacpi.a
146147

147148
.if ${__arch} == "i386"
148-
DPADD= ${LDR_INTERP32} ${LIBEFI32} ${LIBSA32} ${LDSCRIPT}
149-
LDADD= ${LDR_INTERP32} ${LIBEFI32} ${LIBSA32}
150-
.elif ${__arch} == "amd64"
151-
DPADD= ${LDR_INTERP} ${LIBEFI} ${LIBSAFDT} ${LIBEFI_FDT} \
152-
${LIBSA} ${LIBACPI} ${LIBLUA} ${LDSCRIPT}
153-
LDADD= ${LDR_INTERP} ${LIBEFI} ${LIBSAFDT} ${LIBEFI_FDT} \
154-
${LIBSA} ${LIBACPI} ${LIBLUA}
149+
DPADD= ${LDR_INTERP32} ${LIBEFI32} ${LIBSA32} ${LIBACPI32} ${LDSCRIPT}
150+
LDADD= ${LDR_INTERP32} ${LIBEFI32} ${LIBSA32} ${LIBACPI32}
155151
.else
156-
DPADD= ${LDR_INTERP} ${LIBEFI} ${LIBSAFDT} ${LIBEFI_FDT} ${LIBSA} ${LDSCRIPT}
157-
LDADD= ${LDR_INTERP} ${LIBEFI} ${LIBSAFDT} ${LIBEFI_FDT} ${LIBSA}
152+
DPADD= ${LDR_INTERP} ${LIBEFI} ${LIBSAFDT} ${LIBEFI_FDT} ${LIBSA} \
153+
${LIBACPI} ${LDSCRIPT}
154+
LDADD= ${LDR_INTERP} ${LIBEFI} ${LIBSAFDT} ${LIBEFI_FDT} ${LIBSA} \
155+
${LIBACPI}
156+
.endif
157+
158+
.if ${__arch} == "amd64" && ${DO32:U0} == 0
159+
DPADD+= ${LIBLUA}
160+
LDADD+= ${LIBLUA}
158161
.endif
159162

160163
.include <bsd.prog.mk>

stand/efi/loader/main.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,12 @@
6767
#include "acconfig.h"
6868
#define ACPI_SYSTEM_XFACE
6969

70-
#if defined(__amd64__)
70+
// If defined amd64 && loader_lua
71+
#if defined(__amd64__) && defined(MK_LOADER_LUA)
7172
#include <init_acpi.h>
7273
#include <lacpi.h>
74+
#else
75+
#include <acpi.h>
7376
#endif
7477
#include "actypes.h" // init_acpi creates redefinition
7578
#include "actbl.h"
@@ -1234,7 +1237,7 @@ main(int argc, CHAR16 *argv[])
12341237

12351238
devinit();
12361239

1237-
#if defined(__amd64__)
1240+
#if defined(__amd64__) && defined(MK_LOADER_LUA)
12381241
/* Initialize ACPI Subsystem and Tables. */
12391242
if ((ret = init_acpi()) != 0) {
12401243
printf("Failed to initialize ACPI\n.");

0 commit comments

Comments
 (0)