From 351584524adfe209d92bf3d9efb300586099af20 Mon Sep 17 00:00:00 2001 From: Seungbae Shin Date: Tue, 21 Aug 2012 21:07:59 +0900 Subject: [PATCH] 2.0 init Change-Id: I29f8798686c0a4f2327bed63a949a509d6895d8d --- TC/README.txt | 1 - TC/_export_env.sh | 8 - TC/_export_target_env.sh | 7 - TC/build.sh | 16 -- TC/clean.sh | 11 -- TC/config.default | 3 - TC/execute.sh | 15 -- TC/testcase/Makefile | 25 --- TC/testcase/test.wav | Bin 54198 -> 0 bytes TC/testcase/tslist | 1 - TC/testcase/utc_wav_player.c | 261 ------------------------------ TC/tet_scen | 7 - TC/tetbuild.cfg | 5 - TC/tetclean.cfg | 5 - TC/tetexec.cfg | 5 - debian/README | 0 debian/capi-media-wav-player-dev.install | 4 - debian/capi-media-wav-player-dev.postinst | 1 - debian/capi-media-wav-player.install | 1 - debian/capi-media-wav-player.postinst | 1 - debian/changelog | 111 ------------- debian/compat | 1 - debian/control | 22 --- debian/rules | 69 -------- 24 files changed, 580 deletions(-) delete mode 100644 TC/README.txt delete mode 100755 TC/_export_env.sh delete mode 100755 TC/_export_target_env.sh delete mode 100755 TC/build.sh delete mode 100755 TC/clean.sh delete mode 100644 TC/config.default delete mode 100755 TC/execute.sh delete mode 100755 TC/testcase/Makefile delete mode 100755 TC/testcase/test.wav delete mode 100644 TC/testcase/tslist delete mode 100755 TC/testcase/utc_wav_player.c delete mode 100755 TC/tet_scen delete mode 100644 TC/tetbuild.cfg delete mode 100644 TC/tetclean.cfg delete mode 100644 TC/tetexec.cfg delete mode 100644 debian/README delete mode 100644 debian/capi-media-wav-player-dev.install delete mode 100644 debian/capi-media-wav-player-dev.postinst delete mode 100644 debian/capi-media-wav-player.install delete mode 100644 debian/capi-media-wav-player.postinst delete mode 100644 debian/changelog delete mode 100644 debian/compat delete mode 100755 debian/control delete mode 100755 debian/rules diff --git a/TC/README.txt b/TC/README.txt deleted file mode 100644 index be8526e..0000000 --- a/TC/README.txt +++ /dev/null @@ -1 +0,0 @@ -mediafile "testcase/test.wav" diff --git a/TC/_export_env.sh b/TC/_export_env.sh deleted file mode 100755 index 72a11ec..0000000 --- a/TC/_export_env.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -. ./config -export TET_INSTALL_PATH=$TET_INSTALL_HOST_PATH # tetware root path -export TET_TARGET_PATH=$TET_INSTALL_PATH/tetware-target # tetware target path -export PATH=$TET_TARGET_PATH/bin:$PATH -export LD_LIBRARY_PATH=$TET_TARGET_PATH/lib/tet3:$LD_LIBRARY_PATH -export TET_ROOT=$TET_TARGET_PATH diff --git a/TC/_export_target_env.sh b/TC/_export_target_env.sh deleted file mode 100755 index 5ddaa53..0000000 --- a/TC/_export_target_env.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -. ./config -export TET_INSTALL_PATH=$TET_INSTALL_TARGET_PATH # path to path -export TET_TARGET_PATH=$TET_INSTALL_PATH/tetware-target -export PATH=$TET_TARGET_PATH/bin:$PATH -export LD_LIBRARY_PATH=$TET_TARGET_PATH/lib/tet3:$LD_LIBRARY_PATH -export TET_ROOT=$TET_TARGET_PATH diff --git a/TC/build.sh b/TC/build.sh deleted file mode 100755 index 72aad6c..0000000 --- a/TC/build.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -. ./_export_env.sh # setting environment variables - -export TET_SUITE_ROOT=`pwd` -FILE_NAME_EXTENSION=`date +%s` - -RESULT_DIR=results -HTML_RESULT=$RESULT_DIR/build-tar-result-$FILE_NAME_EXTENSION.html -JOURNAL_RESULT=$RESULT_DIR/build-tar-result-$FILE_NAME_EXTENSION.journal - -mkdir -p $RESULT_DIR - -tcc -c -p ./ -tcc -b -j $JOURNAL_RESULT -p ./ -grw -c 7 -f chtml -o $HTML_RESULT $JOURNAL_RESULT diff --git a/TC/clean.sh b/TC/clean.sh deleted file mode 100755 index 29743e0..0000000 --- a/TC/clean.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -. ./_export_env.sh # setting environment variables - -export TET_SUITE_ROOT=`pwd` -RESULT_DIR=results - -tcc -c -p ./ # executing tcc, with clean option (-c) -rm -r $RESULT_DIR -rm -r tet_tmp_dir -rm testcase/tet_captured diff --git a/TC/config.default b/TC/config.default deleted file mode 100644 index 12ac1e2..0000000 --- a/TC/config.default +++ /dev/null @@ -1,3 +0,0 @@ -CAPI_PROJECT_ROOT=/home/abyss/capi -TET_INSTALL_HOST_PATH=/home/abyss/TETware -TET_INSTALL_TARGET_PATH=/mnt/nfs/TETware diff --git a/TC/execute.sh b/TC/execute.sh deleted file mode 100755 index a4f6095..0000000 --- a/TC/execute.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh - -. ./_export_target_env.sh # setting environment variables - -export TET_SUITE_ROOT=`pwd` -FILE_NAME_EXTENSION=`date +%s` - -RESULT_DIR=results -HTML_RESULT=$RESULT_DIR/exec-tar-result-$FILE_NAME_EXTENSION.html -JOURNAL_RESULT=$RESULT_DIR/exec-tar-result-$FILE_NAME_EXTENSION.journal - -mkdir -p $RESULT_DIR - -tcc -e -j $JOURNAL_RESULT -p ./ -grw -c 3 -f chtml -o $HTML_RESULT $JOURNAL_RESULT diff --git a/TC/testcase/Makefile b/TC/testcase/Makefile deleted file mode 100755 index dc0d3b1..0000000 --- a/TC/testcase/Makefile +++ /dev/null @@ -1,25 +0,0 @@ -CC ?= gcc - -C_FILES = $(shell ls *.c) - -PKGS = capi-media-wav-player dlog glib-2.0 - -LDFLAGS = `pkg-config --libs $(PKGS)` -LDFLAGS += $(TET_ROOT)/lib/tet3/tcm_s.o -LDFLAGS += -L$(TET_ROOT)/lib/tet3 -ltcm_s -LDFLAGS += -L$(TET_ROOT)/lib/tet3 -lapi_s - -CFLAGS = -I. `pkg-config --cflags $(PKGS)` -CFLAGS += -I$(TET_ROOT)/inc/tet3 -CFLAGS += -Wall - -#TARGETS = $(C_FILES:%.c=tc-%) -TCS := $(shell ls -1 *.c | cut -d. -f1) - -all: $(TCS) - -%: %.c - $(CC) -o $@ $< $(CFLAGS) $(LDFLAGS) - -clean: - rm -f $(TCS) diff --git a/TC/testcase/test.wav b/TC/testcase/test.wav deleted file mode 100755 index 02fbe63e25fe41d6b5dbda8f911e37afda002340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54198 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 G1OE?vv(ifd diff --git a/TC/testcase/tslist b/TC/testcase/tslist deleted file mode 100644 index a6629f2..0000000 --- a/TC/testcase/tslist +++ /dev/null @@ -1 +0,0 @@ -/testcase/utc_wav_player diff --git a/TC/testcase/utc_wav_player.c b/TC/testcase/utc_wav_player.c deleted file mode 100755 index ce23111..0000000 --- a/TC/testcase/utc_wav_player.c +++ /dev/null @@ -1,261 +0,0 @@ -/* -* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - - - - -#include -#include -#include - -#define TESTFILE "./test.wav" - - -#define API_NAME_WAVPL_START "wav_player_start_playing" -#define API_NAME_WAVPL_STOP "wav_player_stop_playing" -#define API_NAME_WAVPL_CALLBACK "wav_player_stop_callback" - - -#define MY_ASSERT( fun , test , msg ) \ -{\ - if( !test ) \ - dts_fail(fun , msg ); \ -} - -enum { - POSITIVE_TC_IDX = 0x01, - NEGATIVE_TC_IDX, -}; - - - -struct -{ - int proc_result; - int proc_id; -} glob; - - - -static void startup(void); -static void cleanup(void); - -void (*tet_startup)(void) = startup; -void (*tet_cleanup)(void) = cleanup; - -// basic tests for start and stop of play -static void utc_wav_player_start_p(void); -static void utc_wav_player_start_n(void); -static void utc_wav_player_stop_p(void); -static void utc_wav_player_stop_n(void); - -static void utc_wav_player_callback_p(void); -static void utc_wav_player_callback2_p(void); - - -// more sophisticated tests for input parameters -static void utc_wav_player_wrong_param_n(void); -static void utc_wav_player_wrong_param2_n(void); -static void utc_wav_player_wrong_param3_n(void); - - -struct tet_testlist tet_testlist[] = { - { utc_wav_player_start_p , 1 }, - { utc_wav_player_start_n , 2 }, - { utc_wav_player_stop_p, 3 }, - { utc_wav_player_stop_n, 4 }, - { utc_wav_player_callback_p, 5 }, - { utc_wav_player_callback2_p, 6 }, - { utc_wav_player_wrong_param_n, 7 }, - { utc_wav_player_wrong_param2_n, 8 }, - { utc_wav_player_wrong_param3_n, 9 }, - { NULL, 0 }, -}; - - -static void startup(void) -{ - /* start of TC */ -} - -static void cleanup(void) -{ - /* end of TC */ -} - - - -//**********************************************************************/ - - -/** - * @brief all parameters fine, play music - */ -static void utc_wav_player_start_p(void) -{ - int ret; - ret = wav_player_start(TESTFILE, SOUND_TYPE_MEDIA, NULL, NULL, NULL); - dts_check_eq( API_NAME_WAVPL_START, ret, WAV_PLAYER_ERROR_NONE ); -} - - - -//**********************************************************************/ - - - -/** - * @brief lack of sound file path - */ -static void utc_wav_player_start_n(void) -{ - int ret; - ret = wav_player_start(NULL, SOUND_TYPE_MEDIA, NULL, NULL, NULL); - dts_check_ne( API_NAME_WAVPL_START, ret, WAV_PLAYER_ERROR_NONE ); -} - - - -//**********************************************************************/ - - - -/** - * @brief stop playing, all parameters fine - */ -static void utc_wav_player_stop_p(void) -{ - int ret; - int id; - ret = wav_player_start(TESTFILE, SOUND_TYPE_MEDIA, NULL, NULL, &id); - ret = wav_player_stop(id); - dts_check_eq( API_NAME_WAVPL_STOP, ret, WAV_PLAYER_ERROR_NONE ); -} - - - -//**********************************************************************/ - - - -/** - * @brief stop playing, wrong id of playing process - */ -static void utc_wav_player_stop_n(void) -{ - int ret; - ret = wav_player_stop(-1); - dts_check_ne( API_NAME_WAVPL_STOP, ret, WAV_PLAYER_ERROR_NONE ); -} - - - -//**********************************************************************/ - - -//**********************************************************************/ - - - -/** - * @brief wrong parameter: wrong file name - */ -static void utc_wav_player_wrong_param_n(void) -{ - int ret; - char file_name[100] = { '\0' }; - snprintf( file_name, 100 , "%s", TESTFILE ); - snprintf( file_name, 100 , "%s", "something" ); - - ret = wav_player_start( file_name, SOUND_TYPE_MEDIA, NULL, NULL, NULL ); - dts_check_ne( API_NAME_WAVPL_START, ret, WAV_PLAYER_ERROR_NONE ); -} - - - - -//**********************************************************************/ - - - -/** - * @brief wrong parameter: wrong media file type - */ -static void utc_wav_player_wrong_param2_n(void) -{ - int ret; - - ret = wav_player_start( TESTFILE, SOUND_TYPE_CALL + 1, NULL, NULL, NULL ); - dts_check_ne( API_NAME_WAVPL_START, ret, WAV_PLAYER_ERROR_NONE ); -} - - - -//**********************************************************************/ - - - -/** - * @brief wrong parameter: wrong media file type - */ -static void utc_wav_player_wrong_param3_n(void) -{ - int ret; - - ret = wav_player_start( TESTFILE, -1, NULL, NULL, NULL ); - dts_check_ne( API_NAME_WAVPL_START, ret, WAV_PLAYER_ERROR_NONE ); -} - - -//************************************************************************/ - -void _playback_completed_cb(int id, void *user_data){ - int *result = (int*)user_data; - *result = 1; -} - -static void utc_wav_player_callback_p(void) -{ - int ret ; - int result = 0; - - ret = wav_player_start( TESTFILE, SOUND_TYPE_MEDIA, _playback_completed_cb, &result, NULL ); - sleep(6); - dts_check_eq( API_NAME_WAVPL_CALLBACK, result , 1 ); - -} - -//************************************************************************/ - -void _playback_completed_cb2(int id, void *user_data){ - int *result = (int*)user_data; - *result = id; -} - - -static void utc_wav_player_callback2_p(void){ - - int ret ; - int callback_id = 0; - int id; - - ret = wav_player_start( TESTFILE, SOUND_TYPE_MEDIA, _playback_completed_cb2, &callback_id, &id ); - - sleep(6); - dts_check_eq( API_NAME_WAVPL_CALLBACK, callback_id , id ); - - -} diff --git a/TC/tet_scen b/TC/tet_scen deleted file mode 100755 index 03f029a..0000000 --- a/TC/tet_scen +++ /dev/null @@ -1,7 +0,0 @@ -all - ^TEST -##### Scenarios for TEST ##### - -# Test scenario -TEST - :include:/testcase/tslist diff --git a/TC/tetbuild.cfg b/TC/tetbuild.cfg deleted file mode 100644 index f7eda55..0000000 --- a/TC/tetbuild.cfg +++ /dev/null @@ -1,5 +0,0 @@ -TET_OUTPUT_CAPTURE=True # capture option for build operation checking -TET_BUILD_TOOL=make # build with using make command -TET_BUILD_FILE=-f Makefile # execution file (Makefile) for build -TET_API_COMPLIANT=True # use TET API in Test Case ? -TET_PASS_TC_NAME=True # report passed TC name in Journal file? diff --git a/TC/tetclean.cfg b/TC/tetclean.cfg deleted file mode 100644 index 02d7030..0000000 --- a/TC/tetclean.cfg +++ /dev/null @@ -1,5 +0,0 @@ -TET_OUTPUT_CAPTURE=True # capture option -TET_CLEAN_TOOL= make clean # clean tool -TET_CLEAN_FILE= Makefile # file for clean -TET_API_COMPLIANT=True # TET API useage -TET_PASS_TC_NAME=True # showing name , passed TC diff --git a/TC/tetexec.cfg b/TC/tetexec.cfg deleted file mode 100644 index ef3e452..0000000 --- a/TC/tetexec.cfg +++ /dev/null @@ -1,5 +0,0 @@ -TET_OUTPUT_CAPTURE=True # capturing execution or not -TET_EXEC_TOOL= # ex) exec : execution tool set up/ Optional -TET_EXEC_FILE= # ex) exectool : execution file/ Optional -TET_API_COMPLIANT=True # Test case or Tool usesTET API? -TET_PASS_TC_NAME=True # showing Passed TC name ? diff --git a/debian/README b/debian/README deleted file mode 100644 index e69de29..0000000 diff --git a/debian/capi-media-wav-player-dev.install b/debian/capi-media-wav-player-dev.install deleted file mode 100644 index 761a28b..0000000 --- a/debian/capi-media-wav-player-dev.install +++ /dev/null @@ -1,4 +0,0 @@ -/usr/include/* -/usr/include/*/* -/usr/lib/pkgconfig/*.pc - diff --git a/debian/capi-media-wav-player-dev.postinst b/debian/capi-media-wav-player-dev.postinst deleted file mode 100644 index 1a24852..0000000 --- a/debian/capi-media-wav-player-dev.postinst +++ /dev/null @@ -1 +0,0 @@ -#!/bin/sh diff --git a/debian/capi-media-wav-player.install b/debian/capi-media-wav-player.install deleted file mode 100644 index 4a755a4..0000000 --- a/debian/capi-media-wav-player.install +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/lib*.so* diff --git a/debian/capi-media-wav-player.postinst b/debian/capi-media-wav-player.postinst deleted file mode 100644 index 1a24852..0000000 --- a/debian/capi-media-wav-player.postinst +++ /dev/null @@ -1 +0,0 @@ -#!/bin/sh diff --git a/debian/changelog b/debian/changelog deleted file mode 100644 index 4d7b4f5..0000000 --- a/debian/changelog +++ /dev/null @@ -1,111 +0,0 @@ -capi-media-wav-player (0.1.0-10) unstable; urgency=low - - * Fix dependency - * Git: slp/api/wav-player - * Tag: capi-media-wav-player_0.1.0-10 - - -- Seungkeun Lee Wed, 14 Mar 2012 13:45:34 +0900 - -capi-media-wav-player (0.1.0-9) unstable; urgency=low - - * add static keyword , add sound-manager-dev depends - * Git: slp/api/wav-player - * Tag: capi-media-wav-player_0.1.0-9 - - -- Seungkeun Lee Mon, 27 Feb 2012 19:37:29 +0900 - -capi-media-wav-player (0.1.0-8) unstable; urgency=low - - * add so version - * Git: slp/api/wav-player - * Tag: capi-media-wav-player_0.1.0-8 - - -- Seungkeun Lee Tue, 14 Feb 2012 17:00:57 +0900 - -capi-media-wav-player (0.1.0-7) unstable; urgency=low - - * update parameter check code - * Git: slp/api/wav-player - * Tag: capi-media-wav-player_0.1.0-7 - - -- Seungkeun Lee Wed, 21 Dec 2011 20:04:57 +0900 - -capi-media-wav-player (0.1.0-6) unstable; urgency=low - - * Update error none value - * Git: slp-source.sec.samsung.net:slp/api/wav-player - * Tag: capi-media-wav-player_0.1.0-6 - - -- Seungkeun Lee Mon, 05 Dec 2011 11:11:04 +0900 - -capi-media-wav-player (0.1.0-5) unstable; urgency=low - - * Update log formatting - * Git: slp-source.sec.samsung.net:slp/api/wav-player - * Tag: capi-media-wav-player_0.1.0-5 - - -- Seungkeun Lee Sun, 27 Nov 2011 14:24:24 +0900 - -capi-media-wav-player (0.1.0-4) unstable; urgency=low - - * Static analysis bug fix - * Git: slp-source.sec.samsung.net:slp/api/wav-player - * Tag: capi-media-wav-player_0.1.0-4 - - -- Seungkeun Lee Fri, 25 Nov 2011 09:57:34 +0900 - -capi-media-wav-player (0.1.0-3) unstable; urgency=low - - * update namespace - * Git: slp-source.sec.samsung.net:slp/api/wav-player - * Tag: capi-media-wav-player_0.1.0-3 - - -- Seungkeun Lee Wed, 23 Nov 2011 13:08:19 +0900 - -capi-media-wav-player (0.1.0-2) unstable; urgency=low - - * update complete callback signature - * Git: slp-source.sec.samsung.net:slp/api/wav-player - * Tag: capi-media-wav-player_0.1.0-2 - - -- Seungkeun Lee Tue, 22 Nov 2011 08:50:29 +0900 - -capi-media-wav-player (0.1.0-1) unstable; urgency=low - - * SDK API Baseline - * Git: slp-source.sec.samsung.net:slp/api/wav-player - * Tag: capi-media-wav-player_0.1.0-1 - - -- Seungkeun Lee Tue, 27 Sep 2011 17:48:47 +0900 - -capi-media-wav-player (0.0.1-4) unstable; urgency=low - - * update wav_player_playback_completed_cb - * Git: slp-source.sec.samsung.net:slp/api/wav-player - * Tag: capi-media-wav-player_0.0.1-4 - - -- Seungkeun Lee Thu, 22 Sep 2011 09:46:11 +0900 - -capi-media-wav-player (0.0.1-3) unstable; urgency=low - - * Update dependancy - * Git: slp-source.sec.samsung.net:slp/api/wav-player - * Tag: capi-media-wav-player_0.0.1-3 - - -- Seungkeun Lee Mon, 29 Aug 2011 17:32:48 +0900 - -capi-media-wav-player (0.0.1-2) unstable; urgency=low - - * Update dependancy - * Git: slp-source.sec.samsung.net:slp/api/wav-player - * Tag: capi-media-wav-player_0.0.1-2 - - -- Seungkeun Lee Mon, 29 Aug 2011 14:58:29 +0900 - -capi-media-wav-player (0.0.1-1) unstable; urgency=low - - * Initial Upload - * Git: slp-source.sec.samsung.net:slp/api/wav-player - * Tag: capi-media-wav-player_0.0.1-1 - - -- Seungkeun Lee Thu, 04 Aug 2011 17:32:41 +0900 diff --git a/debian/compat b/debian/compat deleted file mode 100644 index 7ed6ff8..0000000 --- a/debian/compat +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/debian/control b/debian/control deleted file mode 100755 index e290640..0000000 --- a/debian/control +++ /dev/null @@ -1,22 +0,0 @@ - -Source: capi-media-wav-player -Section: libs -Priority: extra -Maintainer: Seungkeun Lee , Kangho Hur -Build-Depends: debhelper (>= 5), libmm-sound-dev , capi-base-common-dev , dlog-dev, capi-media-sound-manager-dev - -Package: capi-media-wav-player -Architecture: any -Depends: ${shilbs:Depends}, ${misc:Depends} -Description: A wav player library in Tizen Native API - -Package: capi-media-wav-player-dev -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, capi-media-wav-player (= ${Source-Version}), capi-base-common-dev, capi-media-sound-manager-dev -Description: A wav player library in Tizen Native API (DEV) - -Package: capi-media-wav-player-dbg -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, capi-media-wav-player (= ${Source-Version}) -Description: A wav player library in Tizen Native API (DBG) - diff --git a/debian/rules b/debian/rules deleted file mode 100755 index bd059be..0000000 --- a/debian/rules +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/make -f - -CFLAGS = -Wall -g - -FULLVER ?= $(shell dpkg-parsechangelog | grep Version: | cut -d ' ' -f 2 | cut -d '-' -f 1) -MAJORVER ?= $(shell echo $(FULLVER) | cut -d '.' -f 1) - - -ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) - CFLAGS += -O0 -else - CFLAGS += -O2 -endif -CMAKE_ROOT_DIR ?= $(CURDIR) -CMAKE_BUILD_DIR ?= $(CURDIR)/cmake_build_tmp - -configure: configure-stamp -configure-stamp: - dh_testdir - mkdir -p $(CMAKE_BUILD_DIR) && cd $(CMAKE_BUILD_DIR) && cmake .. -DFULLVER=${FULLVER} -DMAJORVER=${MAJORVER} - touch configure-stamp - - -build: build-stamp -build-stamp: configure-stamp - dh_testdir - cd $(CMAKE_BUILD_DIR) && $(MAKE) - touch $@ - -clean: - cd $(CMAKE_ROOT_DIR) - dh_testdir - dh_testroot - rm -f build-stamp configure-stamp - rm -f - rm -rf $(CMAKE_BUILD_DIR) - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - - cd $(CMAKE_BUILD_DIR) && $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install - -binary-indep: build install - -binary-arch: build install - dh_testdir - dh_testroot - dh_installchangelogs - dh_installdocs - dh_installexamples - dh_install --sourcedir=debian/tmp - dh_installman - dh_link - dh_strip --dbg-package=capi-media-wav-player-dbg - dh_fixperms - dh_makeshlibs - dh_installdeb - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install configure - -- 2.7.4