2023-02-25 17:58:23 +00:00
|
|
|
LD := $(SOCKS_ARCH)-elf-gcc
|
|
|
|
|
CC := $(SOCKS_ARCH)-elf-gcc
|
2023-03-20 20:21:44 +00:00
|
|
|
CXX := $(SOCKS_ARCH)-elf-g++
|
2023-02-25 17:58:23 +00:00
|
|
|
ASM := $(SOCKS_ARCH)-elf-gcc
|
|
|
|
|
OBJCOPY := $(SOCKS_ARCH)-elf-objcopy
|
|
|
|
|
STRIP := $(SOCKS_ARCH)-elf-strip
|
|
|
|
|
|
|
|
|
|
CFLAGS := -ffreestanding -nostdlib
|
2023-03-20 20:21:44 +00:00
|
|
|
CXXFLAGS := $(CFLAGS)
|
2023-02-25 17:58:23 +00:00
|
|
|
ASMFLAGS := $(CFLAGS)
|
|
|
|
|
LDFLAGS := -nostdlib
|
|
|
|
|
|
2022-12-13 20:21:28 +00:00
|
|
|
ARCH_CFLAGS := -z max-page-size=0x1000 -m64 -mcmodel=large -mno-red-zone -mno-mmx -mno-sse -mno-sse2 -D_64BIT -DBYTE_ORDER=1234
|
|
|
|
|
ARCH_LDFLAGS := -z max-page-size=0x1000 -T arch/x86_64/layout.ld
|
2023-02-09 19:09:07 +00:00
|
|
|
|
2023-02-25 17:58:23 +00:00
|
|
|
ARCH_DIR := arch/$(SOCKS_ARCH)
|
2023-02-09 19:09:07 +00:00
|
|
|
|
|
|
|
|
ARCH_C_FILES := $(wildcard $(ARCH_DIR)/*.c) $(wildcard $(ARCH_DIR)/acpi/*.c)
|
2023-03-20 20:21:44 +00:00
|
|
|
ARCH_CXX_FILES := $(wildcard $(ARCH_DIR)/*.cpp) $(wildcard $(ARCH_DIR)/acpi/*.cpp)
|
2023-02-09 21:39:20 +00:00
|
|
|
ARCH_ASM_FILES := $(wildcard $(ARCH_DIR)/*.S) $(wildcard $(ARCH_DIR)/acpi/*.S)
|
2023-03-20 20:21:44 +00:00
|
|
|
ARCH_OBJ := $(addprefix $(BUILD_DIR)/,$(ARCH_C_FILES:.c=.o) $(ARCH_CXX_FILES:.cpp=.o) $(ARCH_ASM_FILES:.S=.o))
|