]> err.no Git - yubikey-personalization/commitdiff
add build makefile for mac
authorKlas Lindfors <klas@yubico.com>
Mon, 15 Apr 2013 13:36:26 +0000 (15:36 +0200)
committerKlas Lindfors <klas@yubico.com>
Mon, 15 Apr 2013 13:36:26 +0000 (15:36 +0200)
ykpers4mac.mk [new file with mode: 0644]

diff --git a/ykpers4mac.mk b/ykpers4mac.mk
new file mode 100644 (file)
index 0000000..00cd7cf
--- /dev/null
@@ -0,0 +1,103 @@
+# Copyright (c) 2013 Yubico AB
+# All rights reserved.
+#
+# Base copied from ykpers4win.mk
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+#     * Redistributions of source code must retain the above copyright
+#       notice, this list of conditions and the following disclaimer.
+#
+#     * Redistributions in binary form must reproduce the above
+#       copyright notice, this list of conditions and the following
+#       disclaimer in the documentation and/or other materials provided
+#       with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+LIBYUBIKEYVERSION=1.10
+LIBJSONVERSION=0.11-20130402
+PROJECT=yubikey-personalization
+PACKAGE=ykpers
+
+all: usage ykpers4mac
+
+.PHONY: usage
+usage:
+       @if test -z "$(USER)" || test -z "$(VERSION)" || test -z "$(PGPKEYID)"; then \
+               echo "Try this instead:"; \
+               echo "  make USER=[GOOGLEUSERNAME] PGPKEYID=[PGPKEYID] VERSION=[VERSION]"; \
+               echo "For example:"; \
+               echo "  make USER=simonyubico@gmail.com PGPKEYID=2117364A VERSION=1.6.0"; \
+               exit 1; \
+       fi
+
+ykpers4mac:
+       rm -rf tmp && mkdir tmp && cd tmp && \
+       mkdir -p root/licenses && \
+       cp ../json-c-$(LIBJSONVERSION) . \
+               ||      wget --no-check-certificate https://github.com/json-c/json-c/tarball/json-c-$(LIBJSONVERSION) && \
+       tar xfz json-c-$(LIBJSONVERSION) && \
+       cd json-c-json-c-* && \
+       ./configure --prefix=$(PWD)/tmp/root && \
+       make install $(CHECK) && \
+       cp COPYING $(PWD)/tmp/root/licenses/json-c.txt && \
+       cd .. && \
+       cp ../libyubikey-$(LIBYUBIKEYVERSION).tar.gz . \
+               ||      wget http://yubico-c.googlecode.com/files/libyubikey-$(LIBYUBIKEYVERSION).tar.gz && \
+       tar xfz libyubikey-$(LIBYUBIKEYVERSION).tar.gz && \
+       cd libyubikey-$(LIBYUBIKEYVERSION) && \
+       ./configure --prefix=$(PWD)/tmp/root && \
+       make install $(CHECK) && \
+       cp COPYING $(PWD)/tmp/root/licenses/libyubikey.txt && \
+       cd .. && \
+       cp ../ykpers-$(VERSION).tar.gz . \
+               || wget http://yubikey-personalization.googlecode.com/files/ykpers-$(VERSION).tar.gz && \
+       tar xfz ykpers-$(VERSION).tar.gz && \
+       cd ykpers-$(VERSION)/ && \
+       PKG_CONFIG_PATH=$(PWD)/tmp/root/lib/pkgconfig ./configure --prefix=$(PWD)/tmp/root --with-libyubikey-prefix=$(PWD)/tmp/root && \
+       make install $(CHECK) && \
+       cp COPYING $(PWD)/tmp/root/licenses/yubikey-personalization.txt && \
+       cd .. && \
+       cd root && \
+       zip -r ../../ykpers-$(VERSION)-mac.zip *
+
+ykpers4win32:
+       $(MAKE) -f ykpers4win.mk ykpers4win ARCH=32 HOST=i686-w64-mingw32 CHECK=check
+
+ykpers4win64:
+       $(MAKE) -f ykpers4win.mk ykpers4win ARCH=64 HOST=x86_64-w64-mingw32 CHECK=check
+
+ykpers4win32mingw32:
+       $(MAKE) -f ykpers4win.mk ykpers4win ARCH=32 HOST=i586-mingw32msvc CHECK=check CC=i586-mingw32msvc-gcc CFLAGS=-I/usr/i586-mingw32msvc/include/ddk/
+
+upload-ykpers4win:
+       gpg --detach-sign --default-key $(PGPKEYID) \
+               $(PACKAGE)-$(VERSION)-win$(BITS).zip
+       gpg --verify $(PACKAGE)-$(VERSION)-win$(BITS).zip.sig
+       googlecode_upload.py \
+        -s "OpenPGP signature for $(PACKAGE)-$(VERSION)-win$(BITS).zip." \
+        -p $(PROJECT) -u $(USER) $(PACKAGE)-$(VERSION)-win$(BITS).zip.sig \
+        -l OpSys-Windows
+       googlecode_upload.py \
+        -s "Windows $(BITS)-bit binaries of $(PACKAGE) $(VERSION)" \
+        -p $(PROJECT) -u $(USER) $(PACKAGE)-$(VERSION)-win$(BITS).zip \
+        -l OpSys-Windows,Type-Executable
+
+upload-ykpers4win32:
+       $(MAKE) -f ykpers4win.mk upload-ykpers4win BITS=32
+
+upload-ykpers4win64:
+       $(MAKE) -f ykpers4win.mk upload-ykpers4win BITS=64