Allow prefix on make command line
[fw/pdclib] / Makefile
index b88acff9e9b7f56998b0efbb299f175d2302bc67..ad3fb387cd14360816cae2d37157cac9b39f08ff 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,9 @@
 # $Id$
 
-DESTDIR=
+ifndef prefix
 prefix=/opt/cortex
+endif
+
 libdir=$(prefix)/lib
 bindir=$(prefix)/bin
 includedir=$(prefix)/include
@@ -12,7 +14,8 @@ FIRSTCPU=cortex-m0
 CPU=none
 BUILD=build-$(CPU)
 
-CC=$(bindir)/arm-none-eabi-gcc
+#CC=$(bindir)/arm-none-eabi-gcc
+CC=/usr/bin/arm-none-eabi-gcc
 
 # This is where you chose which platform to compile for (see 'make links' / './platform')
 PLATFORM := altos
@@ -51,19 +54,22 @@ CFLAGS := -fno-builtin -Os -g -std=c99 -I./$(BUILD)/internals -I./testing $(WARN
 
 .PHONY: all clean srcdist bindist test tests testdrivers regtests regtestdrivers todos fixmes find links unlink help
 
-PDCLIB=pdclib-$(CPU).a
+PDCLIBNAME=libpdclib
+PDCLIB=$(PDCLIBNAME)-$(CPU).a
 
 all:
-       +for i in $(CPUS); do make CPU=$$i links pdclib-$$i.a; done
+       +for i in $(CPUS); do make CPU=$$i links $(PDCLIBNAME)-$$i.a; done
 
 install: install-hdr
-       +for i in $(CPUS); do make CPU=$$i install-lib-$$i; done
+       @echo '######' install
+       +for i in $(CPUS); do make CPU=$$i prefix=$(prefix) install-lib-$$i; done
 
 install-hdr:
-       +make CPU=$(FIRSTCPU) install-hdr-$(FIRSTCPU)
+       @echo '######' install-hdr
+       +make CPU=$(FIRSTCPU) prefix=$(prefix) install-hdr-$(FIRSTCPU)
 
 clean:
-       +for i in $(CPUS); do make CPU=$$i clean-$$i; done
+       +for i in $(CPUS); do make CPU=$$i clean-$$i; rm -rf build-$$i; done
 
 check: all testdrivers regtestdrivers
        @echo
@@ -85,13 +91,16 @@ $(PDCLIB): $(BUILD) $(OBJFILES)
        @echo
 
 install-$(CPU): install-$(CPU)-lib install-hdr
+       @echo '######' install-$(CPU)
 
-install-lib-$(CPU): $(BUILD) $(PDCLIB)
+install-lib-$(CPU): $(PDCLIB)
+       @echo '######' install-lib-$(CPU)
        install -D -c $(PDCLIB) $(DESTDIR)$(libdir)/$(PDCLIB)
 
 install-hdr-$(CPU): $(BUILD) $(BUILDHDRFILES)
+       @echo '######' install-hdr-$(CPU)
        for file in $(BUILDHDRFILES); do \
-               install -D -c $$file $(DESTDIR)$(includedir)/.; \
+               install -m 0444 -D -c $$file $(DESTDIR)$(includedir)/.; \
        done
 
 test: functions/$(FILE)
@@ -161,8 +170,8 @@ help:
        @echo "(Usage: USERFLAGS=\"flags\" make [...])."
 
 %.o: %.c Makefile
-       echo " CC       $(patsubst functions/%,%,$@)"
-       $(CC) $(CFLAGS) -MMD -MP -I./$(BUILD)/includes -c $< -o $@
+       @echo " CC      $(patsubst functions/%,%,$@)"
+       @$(CC) $(CFLAGS) -MMD -MP -I./$(BUILD)/includes -c $< -o $@
 
 %_t: %.c Makefile $(PDCLIB)
        @echo " CC      $(patsubst functions/%,%,$@)"
@@ -173,4 +182,4 @@ help:
        @$(CC) $(CFLAGS) -MMD -MP -DTEST -DREGTEST $< -o $@
 
 $(BUILD):
-       mkdir -p $(BUILD)
\ No newline at end of file
+       mkdir -p $(BUILD)