Now the optimised binaries are optimised and the debug binaries aren't.

This commit is contained in:
David Given
2020-01-27 23:36:33 +01:00
parent c4ef4882ae
commit c49823aa9d
2 changed files with 34 additions and 15 deletions

View File

@@ -1,8 +1,13 @@
PACKAGES = zlib sqlite3 libusb-1.0
export CFLAGS = -Os -g --std=c++14 \
-ffunction-sections -fdata-sections
export LDFLAGS = -Os
export CFLAGS = --std=c++14 -ffunction-sections -fdata-sections
export LDFLAGS =
export COPTFLAGS = -Os
export LDOPTFLAGS = -Os -s
export CDBGFLAGS = -O0 -g
export LDDBGFLAGS = -O0 -g
ifeq ($(OS), Windows_NT)
export CXX = /mingw32/bin/g++

View File

@@ -44,18 +44,27 @@ buildlibrary() {
esac
done
local objs
objs=
local oobjs
local dobjs
oobjs=
dobjs=
for src in "$@"; do
local obj
obj="$OBJDIR/${src%%.c*}.o"
objs="$objs $obj"
obj="$OBJDIR/opt/${src%%.c*}.o"
oobjs="$oobjs $obj"
echo build $obj : cxx $src
echo " flags=$flags"
echo " flags=$flags $COPTFLAGS"
obj="$OBJDIR/dbg/${src%%.c*}.o"
dobjs="$dobjs $obj"
echo build $obj : cxx $src
echo " flags=$flags $CDBGFLAGS"
done
echo build $OBJDIR/$lib : library $objs
echo build $OBJDIR/opt/$lib : library $oobjs
echo build $OBJDIR/dbg/$lib : library $dobjs
}
buildprogram() {
@@ -77,16 +86,21 @@ buildprogram() {
esac
done
local objs
objs=
local oobjs
local dobjs
oobjs=
dobjs=
for src in "$@"; do
objs="$objs $OBJDIR/$src"
oobjs="$oobjs $OBJDIR/opt/$src"
dobjs="$dobjs $OBJDIR/dbg/$src"
done
echo build $prog-debug$EXTENSION : link $objs
echo " flags=$flags"
echo build $prog-debug$EXTENSION : link $dobjs
echo " flags=$flags $LDDBGFLAGS"
echo build $prog$EXTENSION : link $oobjs
echo " flags=$flags $LDOPTFLAGS"
echo build $prog$EXTENSION : strip $prog-debug$EXTENSION
}
buildsimpleprogram() {