|
@@ -49,6 +49,19 @@ OBJS = $(FILES:%=%.o)
|
|
|
|
|
|
TARGETS = crt0-efi-$(ARCH).o libgnuefi.a
|
|
|
|
|
|
+INSTALLTARGETS = $(TARGETS)
|
|
|
+ifneq (,$(findstring FreeBSD,$(OS)))
|
|
|
+ ifeq ($(ARCH),x86_64)
|
|
|
+ INSTALLTARGETS += elf_$(ARCH)_fbsd_efi.lds
|
|
|
+ else
|
|
|
+ INSTALLTARGETS += elf_$(ARCH)_efi.lds
|
|
|
+ endif
|
|
|
+else
|
|
|
+ INSTALLTARGETS += elf_$(ARCH)_efi.lds
|
|
|
+endif
|
|
|
+
|
|
|
+LIBDIRINSTALL = $(INSTALLROOT)/$(LIBDIR)
|
|
|
+
|
|
|
all: $(TARGETS)
|
|
|
|
|
|
libgnuefi.a: $(patsubst %,libgnuefi.a(%),$(OBJS))
|
|
@@ -56,17 +69,14 @@ libgnuefi.a: $(patsubst %,libgnuefi.a(%),$(OBJS))
|
|
|
clean:
|
|
|
rm -f $(TARGETS) *~ *.o $(OBJS)
|
|
|
|
|
|
-install:
|
|
|
- mkdir -p $(INSTALLROOT)/$(LIBDIR)
|
|
|
- $(INSTALL) -m 644 $(TARGETS) $(INSTALLROOT)/$(LIBDIR)
|
|
|
-ifneq (,$(findstring FreeBSD,$(OS)))
|
|
|
- ifeq ($(ARCH),x86_64)
|
|
|
- $(INSTALL) -m 644 $(SRCDIR)/elf_$(ARCH)_fbsd_efi.lds $(INSTALLROOT)/$(LIBDIR)
|
|
|
- else
|
|
|
- $(INSTALL) -m 644 $(SRCDIR)/elf_$(ARCH)_efi.lds $(INSTALLROOT)/$(LIBDIR)
|
|
|
- endif
|
|
|
-else
|
|
|
- $(INSTALL) -m 644 $(SRCDIR)/elf_$(ARCH)_efi.lds $(INSTALLROOT)/$(LIBDIR)
|
|
|
-endif
|
|
|
+$(LIBDIRINSTALL):
|
|
|
+ mkdir -p $@
|
|
|
+
|
|
|
+.SECONDEXPANSION:
|
|
|
+
|
|
|
+$(LIBDIRINSTALL)/%: % | $$(dir $$@)
|
|
|
+ $(INSTALL) -m 644 $< $(dir $@)
|
|
|
+
|
|
|
+install: $(addprefix $(LIBDIRINSTALL)/,$(INSTALLTARGETS))
|
|
|
|
|
|
include $(SRCDIR)/../Make.rules
|