CVS: libraries makefile,1.4,1.4.2.1

"Sergey A. Borshch" <[email protected]> Sun, 15 Feb 2009 21:48:15 +0000
Newsgroups gmane.comp.hardware.texas-instruments.msp430.gcc.cvs
Message-ID <[email protected]>
Update of /cvsroot/mspgcc/libraries
In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv20147

Modified Files:
      Tag: MSP430X
	makefile 
Log Message:
multilib build.


Index: makefile
===================================================================
RCS file: /cvsroot/mspgcc/libraries/makefile,v
retrieving revision 1.4
retrieving revision 1.4.2.1
diff -u -w -d -r1.4 -r1.4.2.1
--- makefile	24 Mar 2008 19:08:26 -0000	1.4
+++ makefile	15 Feb 2009 21:48:13 -0000	1.4.2.1
@@ -1,28 +1,42 @@
-.PHONY: all install clean
-
+.PHONY: all install clean uninstall
+ifndef  PREFIX
 PREFIX := /usr/local/msp430
+export PREFIX
+endif
+
+LIBS = 
+LIBS += mspgcc
+LIBS += commandline
+LIBS += spi
 
 #all should be the first target. it's built when make is runwithout args
 all:
-	cd mspgcc; make all
-	cd commandline; make all
-	cd spi; make all
+	@for lib in $(LIBS); \
+    do \
+      echo ===== building $$lib ===== ; \
+      $(MAKE) --no-print-directory  -C $$lib all; \
+    done
 
 clean:
-	cd mspgcc; make clean
-	cd commandline; make clean
-	cd spi; make clean
-	rm -f dependencies.d
-	rm -rf doxy
+	@for lib in $(LIBS); \
+    do \
+      echo ===== cleaning $$lib ===== ; \
+      $(MAKE) --no-print-directory  -C $$lib clean; \
+    done
 
 install: all
-	cp mspgcc/libmspgcc.a $(PREFIX)/msp430/lib
-	cp commandline/libcommandline.a $(PREFIX)/msp430/lib
-	cp spi/libspi.a $(PREFIX)/msp430/lib
-	mkdir -p $(PREFIX)/msp430/include/mspgcc
-	cp include/mspgcc/*.h $(PREFIX)/msp430/include/mspgcc
-	cp include/commandline.h $(PREFIX)/msp430/include
-	cp include/spi.h $(PREFIX)/msp430/include
+	@for lib in $(LIBS); \
+    do \
+      echo ===== installing $$lib ===== ; \
+      $(MAKE) --no-print-directory  -C $$lib install; \
+    done
+
+uninstall:
+	@for lib in $(LIBS); \
+    do \
+      echo ===== installing $$lib ===== ; \
+      $(MAKE) --no-print-directory  -C $$lib uninstall; \
+    done
 
 # doxygen documentation
 doxy: FORCE doxy.cfg


------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H