-prefix ?= /usr
-exec_prefix ?= $(prefix)
-libdir ?= $(exec_prefix)/lib64
-datadir ?= $(prefix)/share
-mandir ?= $(datadir)/man
-includedir ?= $(prefix)/include
-bindir ?= $(exec_prefix)/bin
-PCDIR ?= $(libdir)/pkgconfig
+PREFIX ?= /usr
+EXEC_PREFIX ?= $(PREFIX)
+LIBDIR ?= $(PREFIX)/lib64
+DATADIR ?= $(PREFIX)/share
+MANDIR ?= $(DATADIR)/man
+INCLUDEDIR ?= $(PREFIX)/include
+BINDIR ?= $(EXEC_PREFIX)/bin
+PCDIR ?= $(LIBDIR)/pkgconfig
DESTDIR ?=
INSTALL ?= install
--- /dev/null
+#
+# This is all stuff pjones should not have done the way he did initially, and
+# it's deprecated and will eventually go away.
+#
+
+ifneq ($(origin prefix),undefined)
+ ifeq ($(origin PREFIX),undefined)
+ override PREFIX = $(prefix)
+ endif
+endif
+ifneq ($(origin exec_prefix),undefined)
+ ifeq ($(origin EXEC_PREFIX),undefined)
+ override EXEC_PREFIX = $(exec_prefix)
+ endif
+endif
+ifneq ($(origin libdir),undefined)
+ ifeq ($(origin LIBDIR),undefined)
+ override LIBDIR = $(libdir)
+ endif
+endif
+ifneq ($(origin datadir),undefined)
+ ifeq ($(origin DATADIR),undefined)
+ override DATADIR = $(datadir)
+ endif
+endif
+ifneq ($(origin mandir),undefined)
+ ifeq ($(origin MANDIR),undefined)
+ override MANDIR = $(mandir)
+ endif
+endif
+ifneq ($(origin includedir),undefined)
+ ifeq ($(origin INCLUDEDIR),undefined)
+ override INCLUDEDIR = $(includedir)
+ endif
+endif
+ifneq ($(origin bindir),undefined)
+ ifeq ($(origin BINDIR),undefined)
+ override BINDIR = $(bindir)
+ endif
+endif
+
+# vim:ft=make
define substitute-version
sed \
-e "s,@@VERSION@@,$(VERSION),g" \
- -e "s,@@LIBDIR@@,$(libdir),g" \
- -e "s,@@PREFIX@@,$(prefix),g" \
- -e "s,@@EXEC_PREFIX@@,$(exec_prefix),g" \
- -e "s,@@INCLUDEDIR@@,$(includedir),g" \
+ -e "s,@@LIBDIR@@,$(LIBDIR),g" \
+ -e "s,@@PREFIX@@,$(PREFIX),g" \
+ -e "s,@@EXEC_PREFIX@@,$(EXEC_PREFIX),g" \
+ -e "s,@@INCLUDEDIR@@,$(INCLUDEDIR),g" \
$(1) > $(2)
endef
TOPDIR = $(shell echo $$PWD)
+include $(TOPDIR)/Make.deprecated
include $(TOPDIR)/Make.version
include $(TOPDIR)/Make.rules
include $(TOPDIR)/Make.defaults
SRCDIR = $(realpath .)
TOPDIR = $(realpath ..)
+include $(TOPDIR)/Make.deprecated
include $(TOPDIR)/Make.version
include $(TOPDIR)/Make.rules
include $(TOPDIR)/Make.defaults
test :
install :
- $(INSTALL) -d -m 755 $(DESTDIR)$(mandir)/man1
- $(foreach x, $(MAN1TARGETS), $(INSTALL) -m 644 $(x) $(DESTDIR)/$(mandir)/man1/;)
- $(INSTALL) -d -m 755 $(DESTDIR)$(mandir)/man3
- $(foreach x, $(MAN3TARGETS), $(INSTALL) -m 644 $(x) $(DESTDIR)/$(mandir)/man3/;)
+ $(INSTALL) -d -m 755 $(DESTDIR)$(MANDIR)/man1
+ $(foreach x, $(MAN1TARGETS), $(INSTALL) -m 644 $(x) $(DESTDIR)/$(MANDIR)/man1/;)
+ $(INSTALL) -d -m 755 $(DESTDIR)$(MANDIR)/man3
+ $(foreach x, $(MAN3TARGETS), $(INSTALL) -m 644 $(x) $(DESTDIR)/$(MANDIR)/man3/;)
.PHONY: all clean install
git config --unset user.name
%build
-make libdir=%{_libdir} bindir=%{_bindir} CFLAGS="$RPM_OPT_FLAGS -flto" LDFLAGS="$RPM_LD_FLAGS -flto"
+make LIBDIR=%{_libdir} BINDIR=%{_bindir} CFLAGS="$RPM_OPT_FLAGS -flto" LDFLAGS="$RPM_LD_FLAGS -flto"
%install
rm -rf $RPM_BUILD_ROOT
SRCDIR = $(realpath .)
TOPDIR = $(realpath ..)
+include $(TOPDIR)/Make.deprecated
include $(TOPDIR)/Make.version
include $(TOPDIR)/Make.rules
include $(TOPDIR)/Make.defaults
@rm -rfv .*.P .*.h.P *.S.P include/efivar/.*.h.P
install : all
- $(INSTALL) -d -m 755 $(DESTDIR)$(libdir)
+ $(INSTALL) -d -m 755 $(DESTDIR)$(LIBDIR)
$(foreach x,$(LIBTARGETS), \
- $(INSTALL) -m 755 $(x) $(DESTDIR)$(libdir)/$(x).1.$(VERSION) ;\
- ln -fs $(x).1.$(VERSION) $(DESTDIR)$(libdir)/$(x).1 ;\
- ln -fs $(x).1.$(VERSION) $(DESTDIR)$(libdir)/$(x) ;\
+ $(INSTALL) -m 755 $(x) $(DESTDIR)$(LIBDIR)/$(x).1.$(VERSION) ;\
+ ln -fs $(x).1.$(VERSION) $(DESTDIR)$(LIBDIR)/$(x).1 ;\
+ ln -fs $(x).1.$(VERSION) $(DESTDIR)$(LIBDIR)/$(x) ;\
)
$(INSTALL) -d -m 755 $(DESTDIR)$(PCDIR)
$(foreach x, $(PCTARGETS), $(INSTALL) -m 644 $(x) $(DESTDIR)$(PCDIR) ;)
- $(INSTALL) -d -m 755 $(DESTDIR)$(includedir)/efivar
- $(foreach x, $(wildcard $(TOPDIR)/src/include/efivar/*.h), $(INSTALL) -m 644 $(x) $(DESTDIR)$(includedir)/efivar/$(notdir $(x));)
- $(INSTALL) -d -m 755 $(DESTDIR)$(bindir)
- $(foreach x, $(BINTARGETS), $(INSTALL) -m 755 $(x) $(DESTDIR)$(bindir);)
+ $(INSTALL) -d -m 755 $(DESTDIR)$(INCLUDEDIR)/efivar
+ $(foreach x, $(wildcard $(TOPDIR)/src/include/efivar/*.h), $(INSTALL) -m 644 $(x) $(DESTDIR)$(INCLUDEDIR)/efivar/$(notdir $(x));)
+ $(INSTALL) -d -m 755 $(DESTDIR)$(BINDIR)
+ $(foreach x, $(BINTARGETS), $(INSTALL) -m 755 $(x) $(DESTDIR)$(BINDIR);)
test : all
$(MAKE) -C test $@