File: rules

package info (click to toggle)
licq 1.3.4-2
  • links: PTS
  • area: main
  • in suites: etch-m68k
  • size: 22,048 kB
  • ctags: 8,640
  • sloc: cpp: 76,924; sh: 9,845; ansic: 5,424; perl: 3,449; lex: 857; xml: 804; php: 691; makefile: 393; csh: 48
file content (127 lines) | stat: -rwxr-xr-x 3,353 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#!/usr/bin/make -f

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/langcore.mk
include /usr/share/cdbs/1/class/autotools-vars.mk
include /usr/share/cdbs/1/rules/simple-patchsys.mk

DEB_INSTALL_DOCS_ALL =
DEB_INSTALL_CHANGELOGS_ALL = doc/CHANGELOG
DEB_DH_MAKESHLIBS_ARGS_ALL = -X usr/lib/licq/

confflags = $(DEB_CONFIGURE_SCRIPT_ENV) $(DEB_CONFIGURE_NORMAL_ARGS) --cache-file=$(CURDIR)/config.cache

# hacks to avoid running these things during the build
export ACLOCAL    = : aclocal
export AUTOCONF   = : autoconf
export AUTOMAKE	  = : automake
export AUTOHEADER = : autoheader


# plugin packages
PLUGINS := $(patsubst licq-plugin-%,%,$(filter licq-plugin-%,$(shell dh_listpackages)))

# directories of plugin packages in source tree
src/autoreply = auto-reply
src/console   = console
src/forwarder = email
src/kde       = kde-gui
src/msn       = msn
src/osd       = osd
src/qt        = qt-gui
src/rms       = rms


# In order to have both a Qt and a KDE plugin, we make a mangled copy
# of the Qt plugin in the source tree.

post-patches:: preconfigure-kde-gui

preconfigure-kde-gui:
	cp -a plugins/qt-gui plugins/kde-gui
	mv plugins/kde-gui/share/qt-gui plugins/kde-gui/share/kde-gui
	cd plugins/kde-gui && \
	for i in share/Makefile.in \
		 share/Makefile.am \
	         po/Makefile.in \
		 po/Makefile.am ; \
	do \
	    sed -i -e 's/qt-gui/kde-gui/g' $$i ; \
	done	    
	cd plugins/kde-gui && \
	for i in src/licqgui.cpp \
		 src/mainwin.cpp \
		 src/gui-defines.h \
		 src/skinbrowser.cpp ; do \
	    sed -i -e '/#include/! s/"\(.*\)qt-gui\(.*\)"/"\1kde-gui\2"/g' $$i ; \
	done	    
	touch $@

clean::
	rm -f preconfigure-kde-gui
	rm -rf plugins/kde-gui


# Build rules

configure/licq:: config.status
config.status:
	./configure $(confflags)

build/licq:: debian/stamp-licq-build
debian/stamp-licq-build:
	$(MAKE)
	touch $@

clean::
	rm -f debian/stamp-licq-build
	-$(MAKE) distclean


define build-plugin
configure/licq-plugin-$(1):: plugins/$$(src/$(1))/config.status
plugins/$$(src/$(1))/config.status:
	cd plugins/$$(src/$(1)) && ./configure $$(confflags) $$(extra_confflags)

build/licq-plugin-$(1):: debian/stamp-$(1)-build
debian/stamp-$(1)-build:
	$$(MAKE) -C plugins/$$(src/$(1))
	touch $$@

install/licq-plugin-$(1)::
	$$(MAKE) -C plugins/$$(src/$(1)) install DESTDIR=$(CURDIR)/debian/licq-plugin-$(1)

clean::
	rm -f debian/stamp-$(1)-build
	-$$(MAKE) -C plugins/$$(src/$(1)) distclean
endef

configure/licq-plugin-kde:: extra_confflags = --with-kde

$(foreach X,$(PLUGINS),$(eval $(call build-plugin,$(X))))


# Install rules

install/licq install/licq-dev:: install-licq-common
install-licq-common::
	$(MAKE) install DESTDIR=$(CURDIR)/debian/licq
	mkdir -p debian/licq/usr/share/pixmaps
	convert /usr/share/icons/crystalsvg/32x32/apps/licq.png debian/licq/usr/share/pixmaps/licq.xpm
	mkdir -p debian/licq-dev/usr
	mv debian/licq/usr/include debian/licq-dev/usr/include


# install lintian overrides
$(patsubst %,binary-install/%,$(DEB_PACKAGES)) :: binary-install/%:
	if [ -f debian/$(cdbs_curpkg).lintian-overrides ]; then \
	  install -D -m 644 debian/$(cdbs_curpkg).lintian-overrides debian/$(cdbs_curpkg)/usr/share/lintian/overrides/$(cdbs_curpkg) ; \
	fi


# These are upstream packaging bugs.
clean::
	rm -f po/stamp-po
	rm -f po/*.gmo
	rm -f plugins/osd/po/stamp-po
	rm -f plugins/osd/po/*.gmo