X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=Makefile;h=fc8d4c1020dac2bce5e7f32c440847aa189fac51;hb=2b421d0ecf9ec717a6864da01a071d3c9bfeec7e;hp=7a9f29453577bff81e1ee872d830d653e501f306;hpb=d5f5ea7394647699061f7185c884328defff9b7d;p=sigrok-firmware-fx2lafw.git diff --git a/Makefile b/Makefile index 7a9f2945..fc8d4c10 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ ## ## This file is part of the fx2lafw project. ## -## Copyright (C) 2011-2012 Uwe Hermann +## Copyright (C) 2012 Uwe Hermann ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -18,9 +18,72 @@ ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ## -SOURCES = fx2lafw.c -A51_SOURCES = dscr.a51 -BASENAME = fx2lafw +# sigrok-firmware-fx2lafw package/tarball version number. +VERSION = "0.1.0" -include fx2lib/lib/fx2.mk +DESTDIR ?= /usr/local/share/sigrok-firmware +REPO = git://sigrok.org/sigrok-firmware-fx2lafw + +TARBALLDIR = sigrok-firmware-fx2lafw-$(VERSION) +TARBALLBINDIR = sigrok-firmware-fx2lafw-bin-$(VERSION) + +all: build-all + +build-all: saleae-logic cwav-usbeeax cwav-usbeedx cwav-usbeesx cypress-fx2 braintechnology-usb-lps + +saleae-logic: + @$(MAKE) -C hw/saleae-logic + +cwav-usbeeax: + @$(MAKE) -C hw/cwav-usbeeax + +cwav-usbeedx: + @$(MAKE) -C hw/cwav-usbeedx + +cwav-usbeesx: + @$(MAKE) -C hw/cwav-usbeesx + +cypress-fx2: + @$(MAKE) -C hw/cypress-fx2 + +braintechnology-usb-lps: + @$(MAKE) -C hw/braintechnology-usb-lps + +ChangeLog: + @git log > ChangeLog || touch ChangeLog + +dist: + @git clone $(REPO) $(TARBALLDIR) + @cd $(TARBALLDIR) && $(MAKE) ChangeLog && cd .. + @rm -rf $(TARBALLDIR)/.git + @tar -c -z -f $(TARBALLDIR).tar.gz $(TARBALLDIR) + @rm -rf $(TARBALLDIR) + +distbin: build-all ChangeLog + @mkdir $(TARBALLBINDIR) + @cp hw/*/build/*.fw $(TARBALLBINDIR) + @cp README NEWS ChangeLog $(TARBALLBINDIR) + @tar -c -z -f $(TARBALLBINDIR).tar.gz $(TARBALLBINDIR) + @rm -rf $(TARBALLBINDIR) + @rm -f ChangeLog + +install: build-all + @mkdir -p $(DESTDIR) + @cp hw/saleae-logic/build/*.fw $(DESTDIR) + @cp hw/cwav-usbeeax/build/*.fw $(DESTDIR) + @cp hw/cwav-usbeedx/build/*.fw $(DESTDIR) + @cp hw/cwav-usbeesx/build/*.fw $(DESTDIR) + @cp hw/cypress-fx2/build/*.fw $(DESTDIR) + @cp hw/braintechnology-usb-lps/build/*.fw $(DESTDIR) + +clean: + @rm -rf hw/saleae-logic/build + @rm -rf hw/cwav-usbeeax/build + @rm -rf hw/cwav-usbeedx/build + @rm -rf hw/cwav-usbeesx/build + @rm -rf hw/cypress-fx2/build + @rm -rf hw/braintechnology-usb-lps/build + @$(MAKE) -C fx2lib clean + +.PHONY: saleae-logic cwav-usbeeax cwav-usbeedx cwav-usbeesx cypress-fx2 braintechnology-usb-lps