| #!/usr/bin/make -f |
| export DH_VERBOSE = 1 |
| |
| # Use DEB_BUILD_OPTIONS's parallel=n option (see Policy 4.9.1) |
| ifneq (,$(findstring parallel,$(DEB_BUILD_OPTIONS))) |
| PARALLEL_JOBS := $(shell echo $(DEB_BUILD_OPTIONS) | \ |
| sed -e 's/.*parallel=\([0-9]\+\).*/\1/') |
| else |
| PARALLEL_JOBS := 1 |
| endif |
| |
| DEB_HOST_ARCH_CPU := $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU) |
| ifeq (amd64,$(DEB_HOST_ARCH_CPU)) |
| BUILD_TYPE += ReleaseX64 |
| else |
| ifeq (i386,$(DEB_HOST_ARCH_CPU)) |
| BUILD_TYPE += ReleaseIA32 |
| else |
| $(warning unsupported target arch $(DEB_HOST_ARCH_CPU) - continuing anyway) |
| endif |
| endif |
| |
| # Verbose? |
| ifeq (1,$(DH_VERBOSE)) |
| BUILD_ARGS += V=1 |
| endif |
| |
| %: |
| dh $@ |
| |
| override_dh_auto_clean: |
| echo $(DEB_BUILD_OPTIONS) |
| rm -fr dart/out dart/Makefile |
| find . -name *.tmp -execdir rm -f {} \; |
| find . -name *.pyc -execdir rm -f {} \; |
| find . -name *.mk -execdir rm -f {} \; |
| find . -name *.Makefile -execdir rm -f {} \; |
| |
| override_dh_auto_configure: |
| GYP_GENERATORS=make python dart/tools/gyp_dart.py all |
| |
| override_dh_auto_build: |
| make -C dart -j$(PARALLEL_JOBS) \ |
| BUILDTYPE=$(BUILD_TYPE) $(BUILD_ARGS) create_sdk |
| |
| # Building the Dart SDK will already strip all binaries. |
| override_dh_strip: |
| |
| override_dh_auto_install: |
| mkdir -p debian/tmp/out |
| cp -R dart/out/$(BUILD_TYPE)/dart-sdk debian/tmp/out |
| mv debian/tmp/out/dart-sdk debian/tmp/out/dart |
| dh_install |
| dh_link |