LD := $(SOCKS_ARCH)-elf-gcc CC := $(SOCKS_ARCH)-elf-gcc CXX := $(SOCKS_ARCH)-elf-g++ ASM := $(SOCKS_ARCH)-elf-gcc OBJCOPY := $(SOCKS_ARCH)-elf-objcopy STRIP := $(SOCKS_ARCH)-elf-strip CFLAGS := -ffreestanding -nostdlib CXXFLAGS := $(CFLAGS) ASMFLAGS := $(CFLAGS) LDFLAGS := -nostdlib 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 ARCH_DIR := arch/$(SOCKS_ARCH) ARCH_C_FILES := $(wildcard $(ARCH_DIR)/*.c) $(wildcard $(ARCH_DIR)/acpi/*.c) ARCH_CXX_FILES := $(wildcard $(ARCH_DIR)/*.cpp) $(wildcard $(ARCH_DIR)/acpi/*.cpp) ARCH_ASM_FILES := $(wildcard $(ARCH_DIR)/*.S) $(wildcard $(ARCH_DIR)/acpi/*.S) ARCH_OBJ := $(addprefix $(BUILD_DIR)/,$(ARCH_C_FILES:.c=.o) $(ARCH_CXX_FILES:.cpp=.o) $(ARCH_ASM_FILES:.S=.o))