aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2011-05-09 20:02:27 -0700
committerH. Peter Anvin <hpa@zytor.com>2011-05-09 20:02:27 -0700
commit2613174223371677d0a701a69cb7468947940d65 (patch)
tree0341dc40c1833d3fa017846f3cd1c4bc04f52fdd
parentb0e7c325933396ff42b38c097a3a7142625b6ab7 (diff)
downloadsyslinux-2613174223371677d0a701a69cb7468947940d65.tar.gz
syslinux-2613174223371677d0a701a69cb7468947940d65.tar.xz
syslinux-2613174223371677d0a701a69cb7468947940d65.zip
Add "make strip" target
Add a "make strip" target, to make doing the official build easier. We want the official build to have stripped binaries for size reasons, so do it right and make it an actual build target. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
-rw-r--r--Makefile7
-rw-r--r--Makefile.private1
-rw-r--r--extlinux/Makefile3
-rw-r--r--libinstaller/Makefile2
-rw-r--r--linux/Makefile3
-rw-r--r--mk/syslinux.mk1
-rwxr-xr-xmtools/Makefile3
-rw-r--r--utils/Makefile14
8 files changed, 30 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 0f500a33..48b34201 100644
--- a/Makefile
+++ b/Makefile
@@ -98,6 +98,13 @@ installer:
installer-local: $(ITARGET) $(BINFILES)
+strip:
+ $(MAKE) strip-local
+ set -e ; for i in $(ISUBDIRS); do $(MAKE) -C $$i strip ; done
+ -ls -l $(BOBJECTS) $(IOBJECTS)
+
+strip-local:
+
version.gen: version version.pl
$(PERL) version.pl $< $@ '%define < @'
version.h: version version.pl
diff --git a/Makefile.private b/Makefile.private
index 6ca0598f..972abc24 100644
--- a/Makefile.private
+++ b/Makefile.private
@@ -38,6 +38,7 @@ burn: isolinux.iso
official:
$(MAKE) spotless CC='$(CC) -m32'
$(MAKE) all CC='$(CC) -m32'
+ $(MAKE) strip CC='$(CC) -m32'
$(MAKE) dist CC='$(CC) -m32'
release:
diff --git a/extlinux/Makefile b/extlinux/Makefile
index c320f139..12213d88 100644
--- a/extlinux/Makefile
+++ b/extlinux/Makefile
@@ -54,6 +54,9 @@ installer: extlinux
extlinux: $(OBJS)
$(CC) $(LDFLAGS) -o $@ $^
+strip:
+ $(STRIP) extlinux
+
%.o: %.c
$(CC) $(UMAKEDEPS) $(CFLAGS) -c -o $@ $<
%.i: %.c
diff --git a/libinstaller/Makefile b/libinstaller/Makefile
index 2beb9315..e67a4686 100644
--- a/libinstaller/Makefile
+++ b/libinstaller/Makefile
@@ -26,3 +26,5 @@ clean: tidy
dist: tidy
spotless: clean
+
+strip:
diff --git a/linux/Makefile b/linux/Makefile
index ddc2f568..82bf1118 100644
--- a/linux/Makefile
+++ b/linux/Makefile
@@ -57,6 +57,9 @@ syslinux: $(OBJS)
syslinux-nomtools: syslinux
ln -f $< $@
+strip:
+ $(STRIP) syslinux syslinux-nomtools
+
%.o: %.c
$(CC) $(UMAKEDEPS) $(CFLAGS) -c -o $@ $<
%.i: %.c
diff --git a/mk/syslinux.mk b/mk/syslinux.mk
index 5f05870e..6d87187f 100644
--- a/mk/syslinux.mk
+++ b/mk/syslinux.mk
@@ -53,6 +53,7 @@ OBJCOPY = objcopy
AR = ar
NM = nm
RANLIB = ranlib
+STRIP = strip
GZIPPROG = gzip
XZ = xz
PNGTOPNM = pngtopnm
diff --git a/mtools/Makefile b/mtools/Makefile
index 5d4bc15f..3e172fd6 100755
--- a/mtools/Makefile
+++ b/mtools/Makefile
@@ -37,6 +37,9 @@ installer: syslinux
syslinux: $(OBJS)
$(CC) $(LDFLAGS) -o $@ $^
+strip:
+ $(STRIP) syslinux
+
%.o: %.c
$(CC) $(UMAKEDEPS) $(CFLAGS) -c -o $@ $<
%.i: %.c
diff --git a/utils/Makefile b/utils/Makefile
index 23f9a3db..acda8c05 100644
--- a/utils/Makefile
+++ b/utils/Makefile
@@ -21,10 +21,13 @@ include $(MAKEDIR)/syslinux.mk
CFLAGS = $(GCCWARN) -Os -fomit-frame-pointer -D_FILE_OFFSET_BITS=64
LDFLAGS = -O2
-TARGETS = mkdiskimage isohybrid gethostip memdiskfind
-TARGETS += isohybrid.pl # about to be obsoleted
-ASIS = keytab-lilo lss16toppm md5pass ppmtolss16 sha1pass syslinux2ansi \
- pxelinux-options
+C_TARGETS = isohybrid gethostip memdiskfind
+SCRIPT_TARGETS = mkdiskimage
+SCRIPT_TARGETS += isohybrid.pl # about to be obsoleted
+ASIS = keytab-lilo lss16toppm md5pass ppmtolss16 sha1pass \
+ syslinux2ansi pxelinux-options
+
+TARGETS = $(C_TARGETS) $(SCRIPT_TARGETS)
ISOHDPFX = ../mbr/isohdpfx.bin ../mbr/isohdpfx_f.bin ../mbr/isohdpfx_c.bin \
../mbr/isohdppx.bin ../mbr/isohdppx_f.bin ../mbr/isohdppx_c.bin
@@ -70,4 +73,7 @@ install: installer
mkdir -m 755 -p $(INSTALLROOT)$(BINDIR)
install -m 755 $(TARGETS) $(ASIS) $(INSTALLROOT)$(BINDIR)
+strip:
+ $(STRIP) $(C_TARGETS)
+
-include .*.d