#! /usr/bin/make -f # -*- makefile -*- # Build rules for gcc (>= 3.4) # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 REF_LIB = libgcc_s.so.1 LIB_FILES = $(firstword $(patsubst %/$(REF_LIB), %, $(foreach DIR, $(LIBC_FILES_LIBS), $(wildcard $(COMPILER_DIR)/$(DIR)/$(REF_LIB))))) REF_USR_LIB = libstdc++.so USR_LIB_FILES = $(firstword $(patsubst %/$(REF_USR_LIB), %, $(foreach DIR, $(LIBC_FILES_LIBS), $(wildcard $(COMPILER_DIR)/$(DIR)/$(REF_USR_LIB))))) # This is the debhelper compatibility version to use. export DH_COMPAT=4 build: clean: dh_clean install: dh_testdir dh_testroot dh_clean -k dh_installdirs # Build architecture-dependent files here. binary-arch: install dh_testdir dh_testroot # Install files to their package directories dh_installdocs dh_installchangelogs mkdir -p debian/libgcc1/lib cp $(LIB_FILES)/libgcc_s.so.1 debian/libgcc1/lib/ mkdir -p debian/libstdc++6/usr/lib cp -a $(USR_LIB_FILES)/libstdc++.so.6.*.* debian/libstdc++6/usr/lib/ cp -a $(USR_LIB_FILES)/libstdc++.so.6 debian/libstdc++6/usr/lib/ cp -a $(USR_LIB_FILES)/libstdc++.so debian/libstdc++6/usr/lib/ dh_strip --dbg-package='libgcc1' dh_strip --dbg-package='libstdc++6' mkdir -p debian/libstdc++6-dev/usr/include cp -R $(COMPILER_DIR)/include/c++ debian/libstdc++6-dev/usr/include/ rm -Rf debian/libstdc++6-dev/usr/include/c++/$(VERSION)/$(TARGET)/bits/stdc++.h.gch mkdir -p debian/libstdc++6-dev/usr/lib/gcc-lib/$(TARGET)/$(VERSION) cp $(USR_LIB_FILES)/libstdc++.a debian/libstdc++6-dev/usr/lib/gcc-lib/$(TARGET)/$(VERSION)/ cp $(COMPILER_DIR)/$(TARGET)/lib/libsupc++.a debian/libstdc++6-dev/usr/lib/gcc-lib/$(TARGET)/$(VERSION)/ ln -s ../../../libstdc++.so debian/libstdc++6-dev/usr/lib/gcc-lib/$(TARGET)/$(VERSION)/libstdc++.so dh_compress dh_fixperms dh_installdeb # should be in libstc++6-dbg pkg mkdir -p debian/libstdc++6-dbg/usr/lib/debug mv debian/libstdc++6/usr/lib/libstdc++.so.6.0.17-gdb.py debian/libstdc++6-dbg/usr/lib dh_gencontrol -pgcc-$(CC_VER)-base -plibstdc++6 -plibstdc++6-dev -plibstdc++6-dbg -- \ -v$(SB_VER) dh_gencontrol -plibgcc1 -plibgcc1-dbg -- -v$(SB_FULLVER) dh_md5sums dh_link dh_makeshlibs -plibstdc++6 -V 'libstdc++6 (>= $(SB_VER))' dh_makeshlibs -plibgcc1 -V 'libgcc1 (>= $(SB_FULLVER))' # Build the packages dh_builddeb binary: binary-arch .PHONY: build clean binary-indep binary-arch binary install