summaryrefslogtreecommitdiff
path: root/debian/rules
blob: a28c17d68d82b2a9709c6fa69f8e4fafc9648b5f (plain)
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
#!/usr/bin/make -f

## DO NOT MODIFY THIS AREA : BEGIN

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

# $(PKGDIR) is a package build directory to create a final .deb package .
include debian/control.slp

PKGDIR = debian/PKG
ifneq (,$(filter ide,$(DEB_BUILD_OPTIONS)))
DESTDIR = .
else
DESTDIR = ..
endif
CONTROLFILE = debian/control.slp
CONTROLFILE_SRC = debian/control

CFLAGS = -Wall -g

ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -O0
else
	CFLAGS += -O2
endif

build: pre-build configure
	# Add here commands to compile the package.
	$(MAKE)

configure: 
	cmake . -DCMAKE_INSTALL_PREFIX=${AppInstallPath} -DCMAKE_PROJECT=${Source}
	rm -rf CMakeFiles/CompilerIdC*
#	sed 's/^Package:.*$$/Package: $(Package)/' $(CONTROLFILE_SRC) > $(CONTROLFILE_SRC).tmp ; mv -f $(CONTROLFILE_SRC).tmp $(CONTROLFILE_SRC)

clean: 
	# Add here commands to clean up before the build process.
	# debian clean
	-$(MAKE) clean

	-find . -name "CMakeFiles" -exec rm -rf {} \;
	-find . -name "CMakeCache.txt" -exec rm -rf {} \;
	-find . -name "Makefile" -exec rm -rf {} \;
	-find . -name "cmake_install.cmake" -exec rm -rf {} \;
	-find . -name "install_manifest.txt" -exec rm -rf {} \;
	-find . -name "*.pc" -exec rm -rf {} \;
	-find . -name "*.so" -exec rm -rf {} \;

	-rm -rf ./oma-ds-agent
	-rm -rf ./oma-test
	
	-rm -rf $(PKGDIR)

	dh_clean

install: build pre-install
	rm -rf $(PKGDIR)
	mkdir $(PKGDIR)

	# Add here commands to install the package into $(PKGDIR).
	$(MAKE) DESTDIR=$(CURDIR)/debian/tmp install

	mkdir -p $(CURDIR)/debian/tmp/etc/rc.d/init.d
	install -c $(CURDIR)/syncmld_mgr $(CURDIR)/debian/tmp/etc/rc.d/init.d

	mkdir -p $(CURDIR)/debian/tmp/etc/rc.d/rc3.d
	ln -s ../init.d/syncmld_mgr $(CURDIR)/debian/tmp/etc/rc.d/rc3.d/S91oma-ds-agent

	mkdir -p $(CURDIR)/debian/tmp/etc/rc.d/rc5.d
	ln -s ../init.d/syncmld_mgr $(CURDIR)/debian/tmp/etc/rc.d/rc5.d/S91oma-ds-agent

# Build architecture-dependent files here.
binary: install pre-binary
	dh_testdir
	dh_testroot
	#dh_installchangelogs
	dh_installdocs
	dh_installexamples
	dh_install --sourcedir=debian/tmp
	dh_link
	dh_strip --dbg-package=oma-ds-agent
	dh_compress
	dh_fixperms
	dh_makeshlibs
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

.PHONY: build clean install binary 
## DO NOT MODIFY THIS AREA : END

## DO NOT MODIFY OR DELETE TARGET.
pre-build:
	# Add here commands to execute before the build process.

pre-install:
	# Add here commands to execute before installing the binaries into $(PKGDIR).

pre-binary:
	# Add here commands to execute before creating a package.