HEAD: merged recent changes from r3_80.
[wvapps.git] / evolution / Makefile
blobf50c8d4c3fe46ee5d86a150794e8d99a11ba8b92
1 ifneq ($(wildcard config.mk),)
2 include config.mk
3 endif
4 #include $(TOPDIR)/wvrules.mk
6 ports=$(TOPDIR)/ports/$1/build
8 XPLC=-L$(call ports,xplc)/xplc -lxplc
9 XPLC-STATIC=$(call ports,xplc)/xplc/libxplc.a $(call ports,xplc)/xplc/libxplc-cxx.a
11 WVLIBS=-luniconf -lwvutils -lwvstreams
12 WVLIBS-STATIC=$(TOPDIR)/src/wvstreams/libuniconf.a $(TOPDIR)/src/wvstreams/libwvstreams.a $(TOPDIR)/src/wvstreams/libwvutils.a
14 OTHERLIBS=-lssl
16 # uncomment the following settings for dynamic wvstreams/xplc compilation (static is the default)
17 #EVOLUTION_EXCHANGEIT_LIBS=$(XPLC) $(WVLIBS) -L../wvmapi -lwvtnef -lexchangeitprotocol -L../protocol
19 EVOLUTION_EXCHANGEIT_LIBS=$(XPLC-STATIC) $(WVLIBS-STATIC) $(OTHERLIBS) -L../wvmapi -lwvtnef -L../protocol -lexchangeitprotocol
21 SPEC_FILE=evolution-exchangeit.spec
22 SERVER_FILE=GNOME_Evolution_ExchangeIT.server
24 PACKAGE=$(PACKAGE_NAME)
25 VERSION=$(PACKAGE_VERSION)
26 PKGDIR=$(PACKAGE_NAME)-$(PACKAGE_VERSION)
28 PREFIX=$(prefix)
29 SYSCONFDIR=$(sysconfdir)
30 DATADIR=$(datadir)
31 LIBDIR=$(libdir)
32 GLADEDIR=$(datadir)/$(PACKAGE)/$(VERSION)/glade
34 SERVERDIR=$(LIBDIR)/bonobo/servers
36 LIBEXECDIR=$(libexecdir)
37 EVOLUTION_EXCHANGEIT_PATH=$(LIBEXECDIR)/$(PACKAGE)/$(VERSION)/
38 EVOLUTION_EXCHANGEIT_ICON_PATH=$(DATADIR)/$(PACKAGE)/$(VERSION)/images/
40 DEFINES= \
41 -DSYSCONFDIR=\""$(SYSCONFDIR)"\" \
42 -DDATADIR=\""$(DATADIR)"\" \
43 -DLIBDIR=\""$(LIBDIR)"\" \
44 -DPREFIX=\""$(PREFIX)"\" \
45 -DGLADEDIR=\""$(GLADEDIR)"\" \
46 -DPACKAGE=\""$(PACKAGE)"\" \
47 -DVERSION=\""$(VERSION)"\"
49 PKGCONFIG_PKGS=libbonobo-2.0 evolution-shell evolution-calendar evolution-addressbook libgnomeui-2.0
51 CXXFLAGS=-g `pkg-config $(PKGCONFIG_PKGS) --cflags`
52 CXXFLAGS+=$(DEFINES) -DUNSTABLE
53 # Next line is for WvStreams compatibility. It would be nice to
54 # integrate the two, but it causes conflicts with prefix paths
55 CXXFLAGS+=-fno-exceptions -fno-rtti
56 CXXFLAGS+=-I. -I$(call ports,xplc)/xplc/include -I$(TOPDIR)/src/exchangeit/wvmapi \
57 -I$(TOPDIR)/src/exchangeit/protocol \
58 -I$(TOPDIR)/src/wvstreams/include
60 LDLIBS=`pkg-config $(PKGCONFIG_PKGS) --libs` $(EVOLUTION_EXCHANGEIT_LIBS)
62 OBJS=$(patsubst %.cc, %.o, $(wildcard *.cc))
64 GENERATED_FILES=$(SERVER_FILE) $(OBJS) $(SPEC_FILE) evolution-exchangeit
65 CONFIG_FILES=configure config.mk config.log config.status
67 default: config.mk evolution-exchangeit
69 config.mk: configure
70 $(error Please run the "configure" script)
72 configure:
73 autoconf
75 ../wvmapi/libwvtnef.a:
76 make -C ../wvmapi libwvtnef.a
78 evolution-exchangeit-LIBS+=-lssl -lcrypto
79 evolution-exchangeit: configure $(SERVER_FILE) $(SPEC_FILE) $(OBJS) ../wvmapi/libwvtnef.a
80 $(CXX) $(CXXFLAGS) -o $@ $(OBJS) $(LDLIBS)
82 %.server:
83 sed -e 's;\@EVOLUTION_EXCHANGEIT_PATH\@;$(EVOLUTION_EXCHANGEIT_PATH);g' \
84 -e 's;\@EVOLUTION_EXCHANGEIT_ICON_PATH\@;$(EVOLUTION_EXCHANGEIT_ICON_PATH);g' \
85 $@.in > $@
87 %.spec:
88 sed -e 's;\@VERSION\@;$(VERSION);g' $@.in > $@
90 install: evolution-exchangeit
91 $(INSTALL_DATA) $(SERVER_FILE) $(SERVERDIR)
92 $(INSTALL) -d $(EVOLUTION_EXCHANGEIT_ICON_PATH)
93 $(INSTALL_DATA) *.png $(EVOLUTION_EXCHANGEIT_ICON_PATH)
94 $(INSTALL) -d $(GLADEDIR)
95 $(INSTALL_DATA) *.glade $(GLADEDIR)
96 $(INSTALL) -d $(EVOLUTION_EXCHANGEIT_PATH)
97 $(INSTALL_PROGRAM) $^ $(EVOLUTION_EXCHANGEIT_PATH)
99 distclean: clean
100 rm -rf autom4te.cache
101 rm -f $(CONFIG_FILES)
103 clean:
104 rm -f $(GENERATED_FILES)
106 dist:
107 mkdir -p $(PKGDIR)/evolution
108 cp evolution-exchangeit *.cc *.h *.png *.in Makefile configure.ac configure install-sh $(PKGDIR)/evolution
109 tar cz $(PKGDIR) > $(PKGDIR).tar.gz
110 rm -rf $(PKGDIR)