]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Split debugging symbols in separate files
authorAndreas Öman <andreas@lonelycoder.com>
Tue, 3 May 2011 21:41:55 +0000 (23:41 +0200)
committerAndreas Öman <andreas@lonelycoder.com>
Tue, 3 May 2011 21:41:55 +0000 (23:41 +0200)
Done according to the guidelines at:
 http://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html

support/posix.mk

index af8455867784bd3176cd243deb2fee477603af07..995afc9faba79aa46c2470c85f1c35202f901dff 100644 (file)
@@ -1,16 +1,24 @@
 
-prefix ?= $(INSTALLPREFIX)
-INSTBIN= $(prefix)/bin
-INSTMAN= $(prefix)/share/man1
+INSTBIN=  ${DESTDIR}${INSTALLPREFIX}/bin
+INSTMAN=  ${DESTDIR}${INSTALLPREFIX}/share/man1
+INSTDBG=  ${DESTDIR}/usr/lib/debug/${INSTALLPREFIX}/bin
 MAN=man/tvheadend.1
 
 install: ${PROG} ${MAN}
-       mkdir -p ${DESTDIR}$(INSTBIN)
-       install -s ${PROG} ${DESTDIR}$(INSTBIN)
+       mkdir -p ${INSTBIN}
+       mkdir -p ${INSTDBG}
+       install -T ${PROG} ${INSTBIN}/tvheadend
 
-       mkdir -p ${DESTDIR}$(INSTMAN)
-       install ${MAN} ${DESTDIR}$(INSTMAN)
+       objcopy --only-keep-debug ${INSTBIN}/tvheadend ${INSTDBG}/tvheadend.debug
+       strip -g ${INSTBIN}/tvheadend
+
+       objcopy --add-gnu-debuglink=${INSTDBG}/tvheadend.debug ${INSTBIN}/tvheadend
+
+
+       mkdir -p ${INSTMAN}
+       install ${MAN} ${INSTMAN}
 
 uninstall:
-       rm -f ${DESTDIR}$(INSTBIN)/${PROG}
-       rm -f ${DESTDIR}$(INSTMAN)/${MAN}
+       rm -f ${INSTBIN}/tvheadend
+       rm -f ${INSTDBG}/tvheadend.debug
+       rm -f ${INSTMAN}/tvheadend.1