1# **************************************************************************
2# Makefile
3#
4# Makefile for creating Mac OS X installers for the SoQt binary SDK
5# builds SoQt and creates the following files:
6#   SoQt-$(VERSION).dmg         - DMG containing install packages
7#   SoQt-$(VERSION)-no_inst.dmg - DMG containing only Inventor.framework
8#
9# Usage:
10#   make VERSION=<version> (e.g. make VERSION=2.1.0)
11#
12# Dependencies:
13#   - SoQt-$(VERSION).tar.gz must be placed in ../
14#
15# Authors:
16#   Marius Kintel <kintel@sim.no>
17# **************************************************************************
18
19#VERBOSE = -v
20
21install_prefix = $(PWD)/install
22soqttools_prefix = $(install_prefix)/usr/local
23framework_prefix = $(install_prefix)/Library/Frameworks
24top_srcdir = @top_srcdir@
25builddir = build-shared-release
26
27SOQTDIST = SoQt-$(VERSION).tar.gz
28SOQT = SoQt-$(VERSION)
29SOQTLIB = $(builddir)/src/libSoQt.la
30BUILDOPTIONS = --enable-optimization --disable-debug --disable-symbols
31
32# **************************************************************************
33
34all: $(SOQT).dmg $(SOQT)-no_inst.dmg
35
36$(SOQT)-no_inst.dmg: $(SOQTLIB)
37	@sh makenoinstdmg.sh $(VERBOSE) -f $(framework_prefix)/SoQt.framework -c $(SOQT)
38
39$(SOQT).dmg: SoQt.pkg SoQtTools.pkg
40	@sh makeinstdmg.sh $(VERBOSE) -c $(SOQT)
41
42SoQt.pkg: $(SOQTLIB)
43	@sh makesoqtpkg.sh $(VERBOSE) -f $(framework_prefix)/SoQt.framework
44
45SoQtTools.pkg: $(SOQTLIB)
46	@sh makesoqttoolspkg.sh $(VERBOSE) -r $(soqttools_prefix)
47
48# Configure, build and install SoQt
49$(SOQTLIB): ../$(SOQT)
50	@if test -d $(builddir); then :; else mkdir $(builddir); fi
51	@cd $(builddir); \
52	../../$(SOQT)/configure $(BUILDOPTIONS)
53	cd $(builddir); $(MAKE) MACOSX_DEPLOYMENT_TARGET=10.2
54	cd $(builddir); $(MAKE) DESTDIR=$(install_prefix) install
55	touch $(SOQTLIB)
56