Tizen 2.1 base
[platform/core/system/sync-agent.git] / debian / rules
1 #!/usr/bin/make -f
2
3 ## DO NOT MODIFY THIS AREA : BEGIN
4
5 # Uncomment this to turn on verbose mode.
6 #export DH_VERBOSE=1
7
8 # $(PKGDIR) is a package build directory to create a final .deb package .
9 include debian/control.slp
10
11 PKGDIR = debian/PKG
12 ifneq (,$(filter ide,$(DEB_BUILD_OPTIONS)))
13 DESTDIR = .
14 else
15 DESTDIR = ..
16 endif
17 CONTROLFILE = debian/control.slp
18 CONTROLFILE_SRC = debian/control
19
20 BUILD_TYPE=Debug
21 # BUILD_TYPE=Release
22
23 # UNIT_TEST_ENABLE=TRUE
24  UNIT_TEST_ENABLE=FALSE
25
26 CFLAGS = -Wall -g
27
28 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
29         CFLAGS += -O0
30 else
31         CFLAGS += -O2
32 endif
33
34 build: pre-build configure
35         # Add here commands to compile the package.
36         $(MAKE)
37
38
39 configure: 
40         cmake . -DCMAKE_INSTALL_PREFIX=${AppInstallPath} -DCMAKE_PROJECT=${Source} -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DUNIT_TEST_ENABLE=${UNIT_TEST_ENABLE}
41         rm -rf CMakeFiles/CompilerIdC*
42 #       sed 's/^Package:.*$$/Package: $(Package)/' $(CONTROLFILE_SRC) > $(CONTROLFILE_SRC).tmp ; mv -f $(CONTROLFILE_SRC).tmp $(CONTROLFILE_SRC)
43
44 clean: 
45         # Add here commands to clean up before the build process.
46         # debian clean
47         -$(MAKE) clean
48
49         -find . -name "CMakeFiles" -exec rm -rf {} \;
50         -find . -name "CMakeCache.txt" -exec rm -rf {} \;
51         -find . -name "Makefile" -exec rm -rf {} \;
52         -find . -name "cmake_install.cmake" -exec rm -rf {} \;
53         -find . -name "install_manifest.txt" -exec rm -rf {} \;
54         -find . -name "*.pc" -exec rm -rf {} \;
55         -find . -name "*.so" -exec rm -rf {} \;
56
57         -rm -rf $(PKGDIR)
58
59         dh_clean
60
61 install: build pre-install
62         rm -rf $(PKGDIR)
63         mkdir $(PKGDIR)
64
65         # Add here commands to install the package into $(PKGDIR).
66         $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install
67         
68         #execute unit test
69         debian/unit_test.sh ./debian/tmp/usr/bin/fw-test
70
71 # Build architecture-dependent files here.
72 binary: install pre-binary
73         dh_testdir
74         dh_testroot
75         dh_installchangelogs
76         dh_installdocs
77         dh_installexamples
78         dh_install --sourcedir=debian/tmp
79         dh_link
80         dh_strip --dbg-package=libsync-agent-framework-dbg
81         dh_compress
82         dh_fixperms
83         dh_makeshlibs
84         dh_installdeb
85         dh_shlibdeps
86         dh_gencontrol
87         dh_md5sums
88         dh_builddeb
89
90         
91
92 .PHONY: build clean install binary 
93 ## DO NOT MODIFY THIS AREA : END
94
95 ## DO NOT MODIFY OR DELETE TARGET.
96 pre-build:
97         # Add here commands to execute before the build process.
98
99 pre-install:
100         # Add here commands to execute before installing the binaries into $(PKGDIR).
101
102 pre-binary:
103         # Add here commands to execute before creating a package.
104