diff --git a/Makefile b/Makefile index 04574c9..24ce91a 100644 --- a/Makefile +++ b/Makefile @@ -52,7 +52,10 @@ BISON = bison INSTALL = /usr/bin/install DESTDIR = -BINDIR = /usr/bin +PREFIX = $(HOME) +BINDIR = $(PREFIX)/bin +LIBDIR = $(PREFIX)/lib +INCLUDEDIR = $(PREFIX)/include # # Overall rules @@ -140,10 +143,14 @@ clean: libfdt_clean tests_clean rm -f *.tab.[ch] lex.yy.c *.output vgcore.* rm -f $(BIN) -install: dtc ftdump +install: all + @$(VECHO) INSTALL $(INSTALL) -d $(DESTDIR)$(BINDIR) $(INSTALL) -m 755 dtc $(DESTDIR)$(BINDIR) - $(INSTALL) -m 755 ftdump $(DESTDIR)$(BINDIR) + $(INSTALL) -d $(DESTDIR)$(LIBDIR) + $(INSTALL) -m 644 $(LIBFDT_LIB) $(DESTDIR)$(LIBDIR) + $(INSTALL) -d $(DESTDIR)$(INCLUDEDIR) + $(INSTALL) -m 644 $(LIBFDT_INCLUDES) $(DESTDIR)$(INCLUDEDIR) define filechk set -e; \ diff --git a/libfdt/Makefile.libfdt b/libfdt/Makefile.libfdt index 3dfc1d4..3be2b21 100644 --- a/libfdt/Makefile.libfdt +++ b/libfdt/Makefile.libfdt @@ -3,13 +3,15 @@ # This is not a complete Makefile of itself. Instead, it is designed to # be easily embeddable into other systems of Makefiles. # - LIBFDT_OBJS_L = fdt.o fdt_ro.o fdt_wip.o fdt_sw.o fdt_rw.o fdt_strerror.o LIBFDT_OBJS = $(LIBFDT_OBJS_L:%=$(LIBFDT_PREFIX)%) LIBFDT_LIB_L = libfdt.a LIBFDT_LIB = $(LIBFDT_LIB_L:%=$(LIBFDT_PREFIX)%) +LIBFDT_INCLUDES_L = fdt.h libfdt.h +LIBFDT_INCLUDES = $(LIBFDT_INCLUDES_L:%=$(LIBFDT_PREFIX)%) + LIBFDT_CLEANFILES_L = *~ *.o *.d *.a $(LIBFDT_LIB) \ *.i *.s a.out core LIBFDT_CLEANFILES = $(LIBFDT_CLEANFILES_L:%=$(LIBFDT_PREFIX)%)