Emeric Vigier | 2f62582 | 2012-08-06 11:09:52 -0400 | [diff] [blame] | 1 | # Copyright (C) 1999-2005 Open Source Telecom Corporation. |
| 2 | # Copyright (C) 2006-2010 David Sugar, Tycho Softworks. |
| 3 | # |
| 4 | # This file is free software; as a special exception the author gives |
| 5 | # unlimited permission to copy and/or distribute it, with or without |
| 6 | # modifications, as long as this notice is preserved. |
| 7 | # |
| 8 | # This program is distributed in the hope that it will be useful, but |
| 9 | # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the |
| 10 | # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
| 11 | |
| 12 | MAINTAINERCLEANFILES = Makefile.in Makefile |
| 13 | EXTRA_DIST = ccgnu2-config.in ccgnu2-config ost_check2.m4 \ |
| 14 | getopt.h getopt.c getopt1.c *.pc *.pc.in |
| 15 | LT_VERSION = @LT_CCXX_VERSION@ |
| 16 | AM_CXXFLAGS = -I../src -DCCXX_EXPORT_LIBRARY $(THREAD_FLAGS) \ |
| 17 | $(COMMON_FLAGS) -I$(CCXX_DIR) $(DEBUG_FLAGS) |
| 18 | AM_CFLAGS = $(THREAD_FLAGS) |
| 19 | INCLUDES = -I$(top_srcdir)/inc |
| 20 | RELEASE = $(LT_VERSION) -release $(LT_RELEASE) |
| 21 | |
| 22 | if EXTRAS |
| 23 | pkgconfig_DATA = libccgnu2.pc libccext2.pc |
| 24 | lib_LTLIBRARIES = libccgnu2.la libccext2.la |
| 25 | else |
| 26 | pkgconfig_DATA = libccgnu2.pc |
| 27 | lib_LTLIBRARIES = libccgnu2.la |
| 28 | endif |
| 29 | |
| 30 | pkgconfigdir = $(libdir)/pkgconfig |
| 31 | aclocaldir = $(datadir)/aclocal |
| 32 | aclocal_DATA = ost_check2.m4 |
| 33 | scriptdir = $(bindir) |
| 34 | script_DATA = ccgnu2-config |
| 35 | |
| 36 | libccgnu2_la_LIBADD = @THREAD_LIBS@ @DYN_LOADER@ @SSL_LIBS@ |
| 37 | libccgnu2_la_LDFLAGS = $(RELEASE) $(SHARED_FLAGS) |
| 38 | noinst_DATA = @STAGE2@ |
| 39 | |
| 40 | libccgnu2_la_SOURCES = thread.cpp mutex.cpp semaphore.cpp threadkey.cpp \ |
| 41 | friends.cpp event.cpp slog.cpp dir.cpp file.cpp inaddr.cpp \ |
| 42 | peer.cpp timer.cpp socket.cpp strchar.cpp simplesocket.cpp \ |
| 43 | mempager.cpp keydata.cpp dso.cpp exception.cpp missing.cpp \ |
| 44 | process.cpp string.cpp in6addr.cpp buffer.cpp lockfile.cpp \ |
| 45 | nat.cpp runlist.cpp assoc.cpp pointer.cpp linked.cpp map.cpp \ |
| 46 | cidr.cpp private.h nat.h |
| 47 | |
| 48 | if EXTRAS |
| 49 | libccext2_la_LIBADD = @THREAD_LIBS@ @BASE_LIB@ @SSL_LIBS@ @ZSTREAM_LIBS@ |
| 50 | libccext2_la_LDFLAGS = $(RELEASE) $(SHARED_FLAGS) |
| 51 | |
| 52 | if GETOPT_LONG |
| 53 | optincludedir=$(includedir)/cc++2 |
| 54 | optinclude_HEADERS = getopt.h |
| 55 | libccext2_la_SOURCES = numbers.cpp zstream.cpp socketport.cpp \ |
| 56 | url.cpp xml.cpp persist.cpp engine.cpp digest.cpp cmdoptns.cpp \ |
| 57 | date.cpp md5.cpp unix.cpp network.cpp serial.cpp urlstring.cpp \ |
| 58 | mime.cpp tokenizer.cpp ssl.cpp getopt.c getopt1.c applog.cpp |
| 59 | |
| 60 | else |
| 61 | |
| 62 | libccext2_la_SOURCES = numbers.cpp zstream.cpp socketport.cpp \ |
| 63 | url.cpp xml.cpp persist.cpp engine.cpp digest.cpp cmdoptns.cpp \ |
| 64 | date.cpp md5.cpp unix.cpp network.cpp serial.cpp urlstring.cpp \ |
| 65 | tokenizer.cpp mime.cpp ssl.cpp applog.cpp |
| 66 | |
| 67 | endif |
| 68 | endif |
| 69 | |
| 70 | # private.h and nat.h are internal headers |
| 71 | |
| 72 | macosx: libccext2.la libccgnu2.la |
| 73 | rm -rf .libs/*.dylib |
| 74 | ld -r -o ccgnu2.lo $(libccgnu2_la_OBJECTS) |
| 75 | ../libtool --mode=link c++ -dynamic -dynamiclib -o libccgnu2.la \ |
| 76 | -rpath $(libdir) ccgnu2.lo $(LDFLAGS) -lpthread |
| 77 | ld -r -o ccext2.lo $(libccext2_la_OBJECTS) |
| 78 | ../libtool --mode=link c++ -dynamic -dynamiclib -o libccext2.la \ |
| 79 | -rpath $(libdir) ccext2.lo $(LDFLAGS) -lpthread |
| 80 | touch macosx |
| 81 | |
| 82 | install-data-hook: |
| 83 | chmod +x $(DESTDIR)${scriptdir}/ccgnu2-config |
| 84 | |