Makefile 760 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. SRCDIR = .
  2. VPATH = $(SRCDIR)
  3. include $(SRCDIR)/../Make.defaults
  4. TOPDIR = $(SRCDIR)/..
  5. CDIR=$(TOPDIR)/..
  6. INCDIRINSTALL = $(INSTALLROOT)$(PREFIX)/include/efi
  7. SRCHEADERS = $(wildcard $(SRCDIR)/*.h) \
  8. $(wildcard $(SRCDIR)/protocol/*.h) \
  9. $(wildcard $(SRCDIR)/$(ARCH)/*.h)
  10. ifeq ($(ARCH),ia64)
  11. SRCHEADERS += $(wildcard $(SRCDIR)/protocol/$(ARCH)/*.h)
  12. endif
  13. HEADERS = $(patsubst $(SRCDIR)/%,%,$(SRCHEADERS))
  14. all:
  15. clean:
  16. rm -f *~
  17. $(INCDIRINSTALL) \
  18. $(INCDIRINSTALL)/protocol \
  19. $(INCDIRINSTALL)/$(ARCH) \
  20. $(INCDIRINSTALL)/protocol/$(ARCH):
  21. mkdir -p $@
  22. .SECONDEXPANSION:
  23. $(INCDIRINSTALL)/%.h: %.h | $$(dir $$@)
  24. $(INSTALL) -m 644 $< $(dir $@)
  25. install: $(addprefix $(INCDIRINSTALL)/,$(HEADERS))
  26. include $(SRCDIR)/../Make.rules