blob: 5e4bde1466e381bce92ad4020cc7cf521a34b4a8 [file] [log] [blame]
Emeric Vigier2f625822012-08-06 11:09:52 -04001# 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
12MAINTAINERCLEANFILES = Makefile.in Makefile
13EXTRA_DIST = ccgnu2-config.in ccgnu2-config ost_check2.m4 \
14 getopt.h getopt.c getopt1.c *.pc *.pc.in
15LT_VERSION = @LT_CCXX_VERSION@
16AM_CXXFLAGS = -I../src -DCCXX_EXPORT_LIBRARY $(THREAD_FLAGS) \
17 $(COMMON_FLAGS) -I$(CCXX_DIR) $(DEBUG_FLAGS)
18AM_CFLAGS = $(THREAD_FLAGS)
19INCLUDES = -I$(top_srcdir)/inc
20RELEASE = $(LT_VERSION) -release $(LT_RELEASE)
21
22if EXTRAS
23pkgconfig_DATA = libccgnu2.pc libccext2.pc
24lib_LTLIBRARIES = libccgnu2.la libccext2.la
25else
26pkgconfig_DATA = libccgnu2.pc
27lib_LTLIBRARIES = libccgnu2.la
28endif
29
30pkgconfigdir = $(libdir)/pkgconfig
31aclocaldir = $(datadir)/aclocal
32aclocal_DATA = ost_check2.m4
33scriptdir = $(bindir)
34script_DATA = ccgnu2-config
35
36libccgnu2_la_LIBADD = @THREAD_LIBS@ @DYN_LOADER@ @SSL_LIBS@
37libccgnu2_la_LDFLAGS = $(RELEASE) $(SHARED_FLAGS)
38noinst_DATA = @STAGE2@
39
40libccgnu2_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
48if EXTRAS
49libccext2_la_LIBADD = @THREAD_LIBS@ @BASE_LIB@ @SSL_LIBS@ @ZSTREAM_LIBS@
50libccext2_la_LDFLAGS = $(RELEASE) $(SHARED_FLAGS)
51
52if GETOPT_LONG
53optincludedir=$(includedir)/cc++2
54optinclude_HEADERS = getopt.h
55libccext2_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
60else
61
62libccext2_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
67endif
68endif
69
70# private.h and nat.h are internal headers
71
72macosx: 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
82install-data-hook:
83 chmod +x $(DESTDIR)${scriptdir}/ccgnu2-config
84