1#
2# "$Id: Makefile 5667 2007-02-07 02:35:44Z mike $"
3#
4# CAIRO library makefile for the Fast Light Toolkit (FLTK).
5#
6# Copyright 1997-2009 by Easy Software Products.
7#
8# This library is free software; you can redistribute it and/or
9# modify it under the terms of the GNU Library General Public
10# License as published by the Free Software Foundation; either
11# version 2 of the License, or (at your option) any later version.
12#
13# This library is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16# Library General Public License for more details.
17#
18# You should have received a copy of the GNU Library General Public
19# License along with this library; if not, write to the Free Software
20# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
21# USA.
22#
23# Please report all bugs and problems on the following page:
24#
25#     http://www.fltk.org/str.php
26#
27
28FLTKFLAGS = -DFL_LIBRARY
29include ../makeinclude
30
31#
32# Object files...
33#
34CAIROCPPFILES   = Fl_Cairo.cxx
35CAIROOBJECTS	= $(CAIROCPPFILES:.cxx=.o)
36
37#
38# Make all of the targets...
39#
40
41all:	$(CAIROLIBNAME) $(CAIRODSONAME)
42
43$(CAIROLIBNAME): $(CAIROOBJECTS)
44	echo $(LIBCOMMAND) $@ ...
45	$(RM) $@
46	$(LIBCOMMAND) $@ $(CAIROOBJECTS)
47	$(RANLIB) $@
48
49libfltk_cairo.so.1.3: $(CAIROOBJECTS) ../src/libfltk.so.1.3
50	echo $(DSOCOMMAND) $@ ...
51	$(DSOCOMMAND) $@ $(CAIROOBJECTS) -L../src -lfltk
52	$(RM) libfltk_cairo.so
53	$(LN) $(CAIRODSONAME) libfltk_cairo.so
54
55libfltk_cairo.sl.1.3: $(CAIROOBJECTS) ../src/libfltk.sl.1.3
56	echo $(DSOCOMMAND) $@ ...
57	$(DSOCOMMAND) $@ $(CAIROOBJECTS) -L../src -lfltk
58	$(RM) libfltk_cairo.sl
59	$(LN) libfltk_cairo.sl.1.3 libfltk_cairo.sl
60
61libfltk_cairo.1.3.dylib: $(CAIROOBJECTS) ../src/libfltk.1.3.dylib
62	echo $(DSOCOMMAND) $@ ...
63	$(DSOCOMMAND) $@ \
64		-install_name $(libdir)/$@ \
65		-current_version 1.3.0 \
66		-compatibility_version 1.3.0 \
67		$(CAIROOBJECTS)  -L../src $(LDLIBS) $(CAIROLIBS) -lfltk
68	$(RM) libfltk_cairo.dylib
69	$(LN) libfltk_cairo.1.3.dylib libfltk_cairo.dylib
70
71libfltk_cairo_s.a: $(CAIROOBJECTS)
72	echo $(DSOCOMMAND) libfltk_cairo_s.o ...
73	$(DSOCOMMAND) libfltk_cairo_s.o $(CAIROOBJECTS)
74	echo $(LIBCOMMAND) libfltk_cairo_s.a src/libfltk_cairo_s.o
75	$(RM) $@
76	$(LIBCOMMAND) src/libfltk_cairo_s.a src/libfltk_cairo_s.o
77	$(CHMOD) +x src/libfltk_cairo_s.a
78
79
80cygfltknox_cairo-1.3.dll: $(CAIROLIBNAME) ../src/cygfltknox-1.3.dll
81	echo $(DSOCOMMAND) $(CAIROLIBNAME) ...
82	$(DSOCOMMAND) $(CAIROLIBNAME) -Wl,--no-whole-archive \
83		-Wl,--out-implib=libfltk_cairo.dll.a \
84		-L../src -lfltk $(CAIROLIBS) $(LDLIBS)
85
86mgwfltknox_cairo-1.3.dll: $(CAIROLIBNAME) ../src/mgwfltknox-1.3.dll
87	echo $(DSOCOMMAND) $(CAIROLIBNAME) ...
88	$(DSOCOMMAND) $(CAIROLIBNAME) -Wl,--no-whole-archive \
89		-Wl,--out-implib=libfltk_cairo.dll.a \
90		-L../src -lfltk $(CAIROLIBS) $(LDLIBS)
91
92#
93# Clean all of the targets and object files...
94#
95
96clean:
97	-$(RM) *.o *.dll.a core.* *~ *.bak *.bck
98	-$(RM) $(CAIROOBJECTS)  $(CAIROLIBNAME) $(CAIRODSONAME) \
99		libfltk_cairo.so src/libfltk_cairo.sl  src/libfltk_cairo.dylib
100
101#
102# Install everything...
103#
104
105install: $(CAIROLIBNAME) $(CAIRODSONAME)
106	echo "Installing libfltk_cairo$(LIBEXT) in $(libdir)..."
107	-$(INSTALL_DIR) $(DESTDIR)$(libdir)
108	$(INSTALL_LIB) $(CAIROLIBNAME) $(DESTDIR)$(libdir)
109
110	if test x$(CAIRODSONAME) = xlibfltk_cairo.so.1.3; then\
111		$(RM) $(DESTDIR)$(libdir)/libfltk_cairo.so*;\
112		$(INSTALL_LIB) libfltk_cairo.so.1.3 $(DESTDIR)$(libdir); \
113		$(LN) libfltk_cairo.so.1.3 $(DESTDIR)$(libdir)/libfltk_cairo.so;\
114	fi
115	if test x$(CAIRODSONAME) = xsrc/libfltk_cairo.sl.1.3; then\
116		$(RM) $(DESTDIR)$(libdir)/libfltk_cairo.sl*;\
117		$(INSTALL_LIB) libfltk_cairo.sl.1.3 $(DESTDIR)$(libdir); \
118		$(LN) libfltk_cairo.sl.1.3 $(DESTDIR)$(libdir)/libfltk_cairo.sl;\
119	fi
120	if test x$(CAIRODSONAME) = xlibfltk_cairo.1.3.dylib; then\
121		$(RM) $(DESTDIR)$(libdir)/libfltk_cairo.*dylib;\
122		$(INSTALL_LIB) libfltk_cairo.1.3.dylib $(DESTDIR)$(libdir); \
123		$(LN) libfltk_cairo.1.3.dylib $(DESTDIR)$(libdir)/libfltk_cairo.dylib;\
124	fi
125	if test x$(CAIRODSONAME) = xlibfltk_cairo_s.a; then\
126		$(RM) $(DESTDIR)$(libdir)/libfltk_cairo_s.a;\
127		$(INSTALL_LIB) libfltk_cairo_s.a $(DESTDIR)$(libdir); \
128	fi
129	if test x$(CAIRODSONAME) = xcygfltknox_cairo-1.3.dll; then\
130		$(RM) $(DESTDIR)$(bindir)/$(CAIRODSONAME); \
131		$(INSTALL_LIB) $(CAIRODSONAME) $(DESTDIR)$(bindir); \
132		$(RM) $(DESTDIR)$(libdir)/libfltk_cairo.dll.a;\
133		$(INSTALL_LIB) libfltk_cairo.dll.a $(DESTDIR)$(libdir); \
134	fi
135	if test x$(CAIRODSONAME) = xmgwfltknox_cairo-1.3.dll; then\
136		$(RM) $(DESTDIR)$(bindir)/$(CAIRODSONAME); \
137		$(INSTALL_LIB) $(CAIRODSONAME) $(DESTDIR)$(bindir); \
138		$(RM) $(DESTDIR)$(libdir)/libfltk_cairo.dll.a;\
139		$(INSTALL_LIB) libfltk_cairo.dll.a $(DESTDIR)$(libdir); \
140	fi
141#
142# Uninstall everything...
143#
144
145uninstall:
146	echo "Uninstalling libfltk_cairo$(LIBEXT) in $(libdir)..."
147	if test x$(CAIROLIBNAME) != x; then\
148		$(RM) $(DESTDIR)$(libdir)/$(CAIROLIBNAME);\
149	fi
150	if test x$(CAIRODSONAME) = xlibfltk_cairo.so.1.3; then\
151		$(RM) $(DESTDIR)$(libdir)/libfltk_cairo.so*;\
152	fi
153	if test x$(CAIRODSONAME) = xlibfltk_cairo.sl.1.3; then\
154		$(RM) $(DESTDIR)$(libdir)/libfltk_cairo.sl*;\
155	fi
156	if test x$(CAIRODSONAME) = xlibfltk_cairo.1.3.dylib; then\
157		$(RM) $(DESTDIR)$(libdir)/libfltk_cairo.*dylib;\
158	fi
159	if test x$(CAIRODSONAME) = xlibfltk_cairo_s.a; then\
160		$(RM) $(DESTDIR)$(libdir)/libfltk_cairo_s.a;\
161	fi
162	if test x$(CAIRODSONAME) = xcygfltknox_cairo-1.3.dll; then\
163		$(RM) $(DESTDIR)$(bindir)/$(CAIRODSONAME); \
164		$(RM) $(DESTDIR)$(libdir)/libfltk_cairo.dll.a;\
165	fi
166	if test x$(CAIRODSONAME) = xmgwfltknox_cairo-1.3.dll; then\
167		$(RM) $(DESTDIR)$(bindir)/$(CAIRODSONAME); \
168		$(RM) $(DESTDIR)$(libdir)/libfltk_cairo.dll.a;\
169	fi
170
171$(CAIROOBJECTS):	../makeinclude
172
173depend: $(CAIROCPPFILES)
174	makedepend -Y -I.. -f makedepend $(CAIROCPPFILES)
175
176include makedepend
177
178#
179# End of "$Id: Makefile 5667 2007-02-07 02:35:44Z mike $".
180#
181