]> git.mdlowis.com Git - proto/aos.git/commitdiff
removed debugging, added link time optimization, and stripped the binaries
authorMichael D. Lowis <mike.lowis@gentex.com>
Fri, 17 Dec 2021 19:50:34 +0000 (14:50 -0500)
committerMichael D. Lowis <mike.lowis@gentex.com>
Fri, 17 Dec 2021 19:50:34 +0000 (14:50 -0500)
config.mk
mkrules

index b5ffc66c9b11affea30cf4bec2eaeccbf7a3ca59..02e0cd838ef5a31f87e838af1d620f6618c3cdae 100644 (file)
--- 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 7deccff6823c81184d7ec8dafc49199d3abcfa6b..56fd522b0342107929b091043ed1ce2a0437776a 100755 (executable)
--- 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