root/trunk/Makefile_light_i386

Revision 112, 3.1 kB (checked in by jps, 3 months ago)

New SCA Light Release 0.2.4

  • Property svn:executable set to *
Line 
1BUILDHOME = $(PWD)
2OPENSCVERSION = 0.11.6
3IFDEGATEVERSION = 0.05
4LIBUSBVERSION = 0.1.12
5PKGCONFIGVERSION = 0.22
6
7
8all: build-pkg-config build-opensc build-libusb build-ifd-egate
9clean: clean-pkg-config clean-opensc clean-libusb clean-ifd-egate
10transfer:
11        tar czf compiled-i386.tgz *-i386
12
13clean-pkg-config:
14        rm -rf pkg-config
15        rm -rf compiled-pkg-config
16        rm -f fetch-pkg-config build-pkg-config
17       
18clean-opensc:
19        rm -rf opensc
20        rm -rf compiled-opensc-i386
21        rm -f fetch-opensc build-opensc
22
23clean-libusb:
24        rm -rf libusb
25        rm -rf compiled-libusb-i386
26        rm -f fetch-libusb build-libusb
27
28clean-ifd-egate:
29        rm -rf ifd-egate
30        rm -rf compiled-ifd-egate-i386
31        rm -f fetch-ifd-egate build-ifd-egate
32
33pkg-config-$(PKGCONFIGVERSION).tar.gz:
34        curl -O  http://pkgconfig.freedesktop.org/releases/$@
35
36opensc-$(OPENSCVERSION).tar.gz:
37        curl -O http://www.opensc-project.org/files/opensc/$@
38        # curl -O http://www.opensc-project.org/files/opensc/snapshots/$@
39        # curl -O http://www.opensc-project.org/files/opensc/testing/$@
40
41ifd-egate-$(IFDEGATEVERSION)-patched.tar.gz:
42        curl -O http://www.luusa.org/~wbx/sc/$@
43
44libusb-$(LIBUSBVERSION).tar.gz:
45        curl -O http://switch.dl.sourceforge.net/sourceforge/libusb/$@
46
47fetch-pkg-config: pkg-config-$(PKGCONFIGVERSION).tar.gz
48        rm -rf pkg-config
49        tar xzvf $^
50        mv pkg-config-$(PKGCONFIGVERSION) pkg-config
51        touch $@
52
53fetch-opensc: opensc-$(OPENSCVERSION).tar.gz
54        rm -rf opensc
55        tar xzvf $^
56        mv opensc-$(OPENSCVERSION) opensc
57        touch $@
58
59fetch-libusb: libusb-$(LIBUSBVERSION).tar.gz
60        rm -rf libusb
61        tar xzvf $^
62        mv libusb-$(LIBUSBVERSION) libusb
63        cd libusb && patch < ../libusb-runloop.patch
64        touch $@
65
66fetch-ifd-egate: ifd-egate-$(IFDEGATEVERSION)-patched.tar.gz
67        rm -rf ifd-egate
68        tar xzvf $^
69        mv ifd-egate-$(IFDEGATEVERSION) ifd-egate
70        touch $@
71
72build-pkg-config: fetch-pkg-config
73        cd pkg-config && \
74        ./configure --prefix=$(BUILDHOME)/compiled-pkg-config && \
75        make && \
76        make install
77        touch $@
78
79build-opensc: fetch-opensc
80        cd opensc && \
81        PKG_CONFIG="$(BUILDHOME)/compiled-pkg-config/bin/pkg-config" \
82        OPENSSL_CFLAGS="-I/usr/include" \
83    OPENSSL_LIBS="-L/usr/lib -lcrypto" \
84        ./configure --prefix=/Library/OpenSC --sysconfdir=/Library/OpenSC/etc --enable-pcsc && \
85        make && \
86        make install prefix=$(BUILDHOME)/compiled-opensc-i386/Library/OpenSC
87        touch $@
88
89build-libusb: fetch-libusb
90        cd libusb && \
91        ./configure --prefix=/Library/OpenSC --disable-build-docs && \
92        make && \
93        make install prefix=$(BUILDHOME)/compiled-libusb-i386/Library/OpenSC
94        touch $@
95
96build-ifd-egate: fetch-ifd-egate
97        cd ifd-egate && \
98        USB_CFLAGS="-I$(BUILDHOME)/compiled-libusb-i386/Library/OpenSC/include -I/System/Library/Frameworks/PCSC.framework/Headers" \
99        USB_LDFLAGS="-L$(BUILDHOME)/compiled-libusb-i386/Library/OpenSC/lib -lusb -Wl,-framework -Wl,PCSC" \
100        make -f Makefile-OSX
101        mkdir -p $(BUILDHOME)/compiled-ifd-egate-i386/usr/libexec/SmartCardServices/drivers/ifd-egate.bundle/Contents/MacOS
102        cp ifd-egate/Info.plist-OSX $(BUILDHOME)/compiled-ifd-egate-i386/usr/libexec/SmartCardServices/drivers/ifd-egate.bundle/Contents/Info.plist
103        cp ifd-egate/libifd_egate.dylib $(BUILDHOME)/compiled-ifd-egate-i386/usr/libexec/SmartCardServices/drivers/ifd-egate.bundle/Contents/MacOS
104        touch $@
Note: See TracBrowser for help on using the browser.