| 1 | BUILDHOME = $(PWD) |
|---|
| 2 | OPENSCVERSION = 0.11.6 |
|---|
| 3 | IFDEGATEVERSION = 0.05 |
|---|
| 4 | LIBUSBVERSION = 0.1.12 |
|---|
| 5 | PKGCONFIGVERSION = 0.22 |
|---|
| 6 | |
|---|
| 7 | |
|---|
| 8 | all: build-pkg-config build-opensc build-libusb build-ifd-egate |
|---|
| 9 | clean: clean-pkg-config clean-opensc clean-libusb clean-ifd-egate |
|---|
| 10 | transfer: |
|---|
| 11 | tar czf compiled-i386.tgz *-i386 |
|---|
| 12 | |
|---|
| 13 | clean-pkg-config: |
|---|
| 14 | rm -rf pkg-config |
|---|
| 15 | rm -rf compiled-pkg-config |
|---|
| 16 | rm -f fetch-pkg-config build-pkg-config |
|---|
| 17 | |
|---|
| 18 | clean-opensc: |
|---|
| 19 | rm -rf opensc |
|---|
| 20 | rm -rf compiled-opensc-i386 |
|---|
| 21 | rm -f fetch-opensc build-opensc |
|---|
| 22 | |
|---|
| 23 | clean-libusb: |
|---|
| 24 | rm -rf libusb |
|---|
| 25 | rm -rf compiled-libusb-i386 |
|---|
| 26 | rm -f fetch-libusb build-libusb |
|---|
| 27 | |
|---|
| 28 | clean-ifd-egate: |
|---|
| 29 | rm -rf ifd-egate |
|---|
| 30 | rm -rf compiled-ifd-egate-i386 |
|---|
| 31 | rm -f fetch-ifd-egate build-ifd-egate |
|---|
| 32 | |
|---|
| 33 | pkg-config-$(PKGCONFIGVERSION).tar.gz: |
|---|
| 34 | curl -O http://pkgconfig.freedesktop.org/releases/$@ |
|---|
| 35 | |
|---|
| 36 | opensc-$(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 | |
|---|
| 41 | ifd-egate-$(IFDEGATEVERSION)-patched.tar.gz: |
|---|
| 42 | curl -O http://www.luusa.org/~wbx/sc/$@ |
|---|
| 43 | |
|---|
| 44 | libusb-$(LIBUSBVERSION).tar.gz: |
|---|
| 45 | curl -O http://switch.dl.sourceforge.net/sourceforge/libusb/$@ |
|---|
| 46 | |
|---|
| 47 | fetch-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 | |
|---|
| 53 | fetch-opensc: opensc-$(OPENSCVERSION).tar.gz |
|---|
| 54 | rm -rf opensc |
|---|
| 55 | tar xzvf $^ |
|---|
| 56 | mv opensc-$(OPENSCVERSION) opensc |
|---|
| 57 | touch $@ |
|---|
| 58 | |
|---|
| 59 | fetch-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 | |
|---|
| 66 | fetch-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 | |
|---|
| 72 | build-pkg-config: fetch-pkg-config |
|---|
| 73 | cd pkg-config && \ |
|---|
| 74 | ./configure --prefix=$(BUILDHOME)/compiled-pkg-config && \ |
|---|
| 75 | make && \ |
|---|
| 76 | make install |
|---|
| 77 | touch $@ |
|---|
| 78 | |
|---|
| 79 | build-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 | |
|---|
| 89 | build-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 | |
|---|
| 96 | build-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 $@ |
|---|