From: Michael D. Lowis Date: Fri, 17 Dec 2021 19:50:34 +0000 (-0500) Subject: removed debugging, added link time optimization, and stripped the binaries X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=4f06c89dc05847f56f769afb23a0fe946bec830c;p=proto%2Faos.git removed debugging, added link time optimization, and stripped the binaries --- diff --git a/config.mk b/config.mk index b5ffc66..02e0cd8 100644 --- a/config.mk +++ b/config.mk @@ -3,15 +3,15 @@ OUTDIR = build BINDIR = $(OUTDIR)/bin CC = cc -CFLAGS = -O2 -g --std=c99 -pedantic -Wall -Wextra -Werror +CFLAGS = -O2 --std=c99 -pedantic -Wall -Wextra -Werror CPPFLAGS = -Iinc/ -I/usr/include/freetype2 AR = ar ARFLAGS = rs -LDFLAGS = -Lbuild/lib/ $(LIBS) +LDFLAGS = -flto -Lbuild/lib/ $(LIBS) LIBS = -la ARCHIVE = $(AR) $(ARFLAGS) $@ $^ -BINARY = $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $^ $(LDFLAGS) +BINARY = $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $^ $(LDFLAGS) && strip $@ OBJECT = $(CC) $(CFLAGS) $(CPPFLAGS) -MMD -c -o $@ $< diff --git a/mkrules b/mkrules index 7deccff..56fd522 100755 --- a/mkrules +++ b/mkrules @@ -23,6 +23,7 @@ libs="" { mkdir -p "$OUTDIR/bin/" mkdir -p "$OUTDIR/lib/" + mkdir -p "$OUTDIR/obj/" # Generate rules for all libraries for lib in lib/*; do @@ -39,10 +40,10 @@ libs="" # Generate rules for simple binaries for bin in bin/*.c; do - puts "\$(OUTDIR)/${bin%.c}.o: $bin" + puts "\$(OUTDIR)/obj/${bin%.c}.o: $bin" printf "\t\$(OBJECT)\n" puts "\$(OUTDIR)/${bin%.c}: | \$(libs)" - puts "\$(OUTDIR)/${bin%.c}: \$(OUTDIR)/${bin%.c}.o" + puts "\$(OUTDIR)/${bin%.c}: \$(OUTDIR)/obj/${bin%.c}.o" printf "\t\$(BINARY)\n" puts "bins: \$(OUTDIR)/${bin%.c}" done