diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 20 |
1 files changed, 19 insertions, 1 deletions
@@ -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)/%) |