From b6677f90864028e8faf8d531d801f5cd3d5ed487 Mon Sep 17 00:00:00 2001 From: Bobby Bingham Date: Sat, 12 Sep 2015 12:23:07 -0500 Subject: add make install rules The install.sh script is taken from musl. --- Makefile | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index e4051c4..10bd278 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,8 @@ +prefix = /usr/local +exec_prefix = $(prefix) +bindir = $(exec_prefix)/bin +sharedir = $(prefix)/share/saturn-tools + CFLAGS = -Os -pipe -std=c99 -D_POSIX_C_SOURCE=200809L LDFLAGS = SATURN_CROSS = saturn- @@ -6,6 +11,8 @@ SATURN_OBJCOPY = $(SATURN_CROSS)objcopy SATURN_CFLAGS = -Os -pipe -std=c99 -nostdlib SATURN_LDFLAGS = +INSTALL = ./tools/install.sh + -include config.mak BOOTSRCS = $(sort $(wildcard boot/*.c)) @@ -17,10 +24,12 @@ DATA = $(sort $(wildcard src/*.bin)) OBJS = $(SRCS:.c=.o) $(DATA:.bin=.o) BINS = bin/satmkboot bin/satmkiso -.PHONY: all clean +.PHONY: all clean install install-bins install-data all: $(BINS) $(BOOTBINS) +install: install-bins install-data + clean: rm -f $(BINS) $(OBJS) $(BOOTBINS) $(BOOTELFS) @@ -41,3 +50,12 @@ share/boot/%: boot/%.elf %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ +$(DESTDIR)$(bindir)/%: bin/% + $(INSTALL) -D $< $@ + +$(DESTDIR)$(sharedir)/%: share/% + $(INSTALL) -D -m 644 $< $@ + +install-bins: $(BINS:bin/%=$(DESTDIR)$(bindir)/%) + +install-data: $(BOOTBINS:share/%=$(DESTDIR)$(sharedir)/%) -- cgit v1.2.3