mirror of
https://github.com/davidgiven/fluxengine.git
synced 2025-10-31 11:17:01 -07:00
Now the optimised binaries are optimised and the debug binaries aren't.
This commit is contained in:
11
Makefile
11
Makefile
@@ -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++
|
||||
|
||||
38
mkninja.sh
38
mkninja.sh
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user