/
githubmirror
/
efifs
Обзор
Документация
Войти
/
githubmirror
/
efifs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v0.4a
src/Makefile
52 строки
1 KB
Pete Batard
build a proper driver version for the EFI Component Name
30 июн 2014, 01:51
30 июн 2014, 01:51
caeb77f
Код
Авторство
О чём код?
# # Build control file for the EFI drivers, as built with GNU-EFI # DRIVERNAME = ntfs SRCDIR = . VPATH = $(SRCDIR) HOSTARCH = $(shell uname -m | sed s,i[3456789]86,ia32,) ARCH ?= $(HOSTARCH) # Note: IA64 options are untested; taken from Debian's rEFIt package. ifeq ($(ARCH),ia64) # EFI specs allows only lower floating point partition to be used ARCH_C_CFLAGS = -frename-registers -mfixed-range=f32-f127 DRIVER_ARCH = ia64 endif ifeq ($(ARCH),ia32) LIBEG = build32 ARCH_C_FLAGS = -m32 -malign-double DRIVERARCH = ia32 LD_CODE = elf_i386 endif ifeq ($(ARCH),x86_64) LIBEG = build64 ARCH_C_FLAGS = "-DEFIAPI=__attribute__((ms_abi))" -m64 DRIVERARCH = x64 LD_CODE = elf_x86_64 endif LOCAL_CPPFLAGS = -DDRIVERNAME=$(DRIVERNAME) $(ARCH_C_FLAGS) -I$(SRCDIR)/../include -I$(SRCDIR)/../grub -I$(SRCDIR)/../grub/include LOCAL_LIBS = -lgrub LOCAL_LDFLAGS = -L. OBJS = fs_driver.o grubberize.o ../grub/grub-core/fs/$(DRIVERNAME).o TARGET = $(DRIVERNAME)_$(DRIVERARCH).efi all: $(TARGET) include $(SRCDIR)/../Make.common $(TARGET): $(SHLIB_TARGET) @echo [OBJ] $@ @$(OBJCOPY) -j .text -j .sdata -j .data -j .dynamic -j .dynsym -j .rel \ -j .rela -j .reloc --target=$(FORMAT_DRIVER) $< $@ @chmod a-x $(TARGET) clean: rm -f $(OBJS) $(OBJS:.o=.d) *.o *.so *.efi install: all @cp -v $(TARGET) $(INSTALL_DIR)