chiark / gitweb /
OK, so an easier way to manage versions.
[wiringPi.git] / wiringPi / Makefile
index 1a06c35bc3ed2220d53e0707b59a4bb993b0aae1..015a894f144a08d63e8f2c3a6901b97f13fae6e8 100644 (file)
@@ -1,8 +1,8 @@
-# ;
+#
 # Makefile:
 #      wiringPi - Wiring Compatable library for the Raspberry Pi
 #
-#      Copyright (c) 2012 Gordon Henderson
+#      Copyright (c) 2012-2015 Gordon Henderson
 #################################################################################
 # This file is part of wiringPi:
 #      https://projects.drogon.net/raspberry-pi/wiringpi/
 #    along with wiringPi.  If not, see <http://www.gnu.org/licenses/>.
 #################################################################################
 
-DYN_VERS_MAJ=2
-DYN_VERS_MIN=0
-
-VERSION=$(DYN_VERS_MAJ).$(DYN_VERS_MIN)
+VERSION=$(shell cat ../VERSION)
 DESTDIR=/usr
 PREFIX=/local
 
@@ -40,7 +37,6 @@ CFLAGS        = $(DEBUG) $(DEFS) -Wformat=2 -Wall -Winline $(INCLUDE) -pipe -fPIC
 
 LIBS    =
 
-# Should not alter anything below this line
 ###############################################################################
 
 SRC    =       wiringPi.c                                              \
@@ -58,6 +54,21 @@ SRC  =       wiringPi.c                                              \
                drcSerial.c                                             \
                wpiExtensions.c
 
+HEADERS =      wiringPi.h                                              \
+               wiringSerial.h wiringShift.h                            \
+               wiringPiSPI.h wiringPiI2C.h                             \
+               softPwm.h softTone.h                                    \
+               mcp23008.h mcp23016.h mcp23017.h                        \
+               mcp23s08.h mcp23s17.h                                   \
+               sr595.h                                                 \
+               pcf8574.h pcf8591.h                                     \
+               mcp3002.h mcp3004.h mcp4802.h mcp3422.h                 \
+               max31855.h max5322.h                                    \
+               sn3218.h                                                \
+               drcSerial.h                                             \
+               wpiExtensions.h 
+
+
 OBJ    =       $(SRC:.c=.o)
 
 all:           $(DYNAMIC)
@@ -78,6 +89,7 @@ $(DYNAMIC):   $(OBJ)
        @echo [Compile] $<
        @$(CC) -c $(CFLAGS) $< -o $@
 
+
 .PHONY:        clean
 clean:
        @echo "[Clean]"
@@ -89,37 +101,11 @@ tags:      $(SRC)
        @ctags $(SRC)
 
 
-.PHONY:        install-headers
-install-headers:
-       @echo "[Install Headers]"
-       @install -m 0755 -d                     $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 wiringPi.h             $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 wiringSerial.h         $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 wiringShift.h          $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 softPwm.h              $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 softTone.h             $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 wiringPiSPI.h          $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 wiringPiI2C.h          $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 drcSerial.h            $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 mcp23008.h             $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 mcp23016.h             $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 mcp23017.h             $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 mcp23s08.h             $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 mcp23s17.h             $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 max31855.h             $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 max5322.h              $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 mcp3002.h              $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 mcp3004.h              $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 mcp4802.h              $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 mcp3422.h              $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 sr595.h                $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 pcf8574.h              $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 pcf8591.h              $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 sn3218.h               $(DESTDIR)$(PREFIX)/include
-       @install -m 0644 wpiExtensions.h        $(DESTDIR)$(PREFIX)/include
-
 .PHONY:        install
-install:       $(DYNAMIC) install-headers
+install:       $(DYNAMIC)
+       @echo "[Install Headers]"
+       @install -m 0755 -d                                             $(DESTDIR)$(PREFIX)/include
+       @install -m 0644 $(HEADERS)                                     $(DESTDIR)$(PREFIX)/include
        @echo "[Install Dynamic Lib]"
        @install -m 0755 -d                                             $(DESTDIR)$(PREFIX)/lib
        @install -m 0755 libwiringPi.so.$(VERSION)                      $(DESTDIR)$(PREFIX)/lib/libwiringPi.so.$(VERSION)
@@ -127,39 +113,29 @@ install:  $(DYNAMIC) install-headers
        @ldconfig
 
 .PHONY:        install-static
-install-static:        $(STATIC) install-headers
+install-static:        $(STATIC)
+       @echo "[Install Headers]"
+       @install -m 0755 -d                                             $(DESTDIR)$(PREFIX)/include
+       @install -m 0644 $(HEADERS)                                     $(DESTDIR)$(PREFIX)/include
        @echo "[Install Static Lib]"
-       @install -m 0755 -d                     $(DESTDIR)$(PREFIX)/lib
-       @install -m 0755 libwiringPi.a          $(DESTDIR)$(PREFIX)/lib
+       @install -m 0755 -d                                             $(DESTDIR)$(PREFIX)/lib
+       @install -m 0755 libwiringPi.a                                  $(DESTDIR)$(PREFIX)/lib
+
+.PHONY:        install-deb
+install-deb:   $(DYNAMIC)
+       @echo "[Install Headers: deb]"
+       @install -m 0755 -d                                                     ~/wiringPi/debian/wiringPi/usr/include
+       @install -m 0644 $(HEADERS)                                             ~/wiringPi/debian/wiringPi/usr/include
+       @echo "[Install Dynamic Lib: deb]"
+       install -m 0755 -d                                                      ~/wiringPi/debian/wiringPi/usr/lib
+       install -m 0755 libwiringPi.so.$(VERSION)                               ~/wiringPi/debian/wiringPi/usr/lib/libwiringPi.so.$(VERSION)
+       ln -sf ~/wiringPi/debian/wiringPi/usr/lib/libwiringPi.so.$(VERSION)     ~/wiringPi/debian/wiringPi/usr/lib/libwiringPi.so
 
 .PHONY:        uninstall
 uninstall:
        @echo "[UnInstall]"
-       @rm -f $(DESTDIR)$(PREFIX)/include/wiringPi.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/wiringSerial.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/wiringShift.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/softPwm.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/softTone.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/wiringPiSPI.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/wiringPiI2C.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/drcSerial.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/mcp23008.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/mcp23016.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/mcp23017.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/mcp23s08.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/mcp23s17.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/max31855.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/max5322.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/mcp3002.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/mcp3004.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/mcp4802.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/mcp3422.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/sr595.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/pcf8574.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/pcf8591.h
-       @rm -f $(DESTDIR)$(PREFIX)/include/sn3218.h
-       @rm -f $(DESTDIR)$(PREFIX)/includewpiExtensions.h
-       @rm -f $(DESTDIR)$(PREFIX)/lib/libwiringPi.*
+       @cd $(DESTDIR)$(PREFIX)/include/ && rm -f $(HEADERS)
+       @cd $(DESTDIR)$(PREFIX)/lib/     && rm -f libwiringPi.*
        @ldconfig
 
 
@@ -195,6 +171,6 @@ max5322.o: wiringPi.h wiringPiSPI.h max5322.h
 sn3218.o: wiringPi.h wiringPiI2C.h sn3218.h
 drcSerial.o: wiringPi.h wiringSerial.h drcSerial.h
 wpiExtensions.o: wiringPi.h mcp23008.h mcp23016.h mcp23017.h mcp23s08.h
-wpiExtensions.o: mcp23s17.h sr595.h pcf8591.h pcf8574.h max31855.h max5322.h
-wpiExtensions.o: mcp3002.h mcp3004.h mcp4802.h mcp3422.h sn3218.h drcSerial.h
-wpiExtensions.o: wpiExtensions.h
+wpiExtensions.o: mcp23s17.h sr595.h pcf8574.h pcf8591.h mcp3002.h mcp3004.h
+wpiExtensions.o: mcp4802.h mcp3422.h max31855.h max5322.h sn3218.h
+wpiExtensions.o: drcSerial.h wpiExtensions.h