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