summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrej Shadura <andrewsh@debian.org>2021-01-04 19:27:05 +0100
committerAndrej Shadura <andrewsh@debian.org>2021-01-04 19:27:05 +0100
commit18e56f90b09241fad80f65c89b0a303ed6e1b832 (patch)
tree3ef97a56d0d446dd48d45e22a4767b2b7b78480c
parent33934938b39eb5ce42b2e402680e9a86e812c472 (diff)
Fix Makefiles to use system compiler settings
-rw-r--r--debian/patches/19-fix-makefiles-to-use-system-compiler-settings.patch94
-rw-r--r--debian/patches/series1
2 files changed, 95 insertions, 0 deletions
diff --git a/debian/patches/19-fix-makefiles-to-use-system-compiler-settings.patch b/debian/patches/19-fix-makefiles-to-use-system-compiler-settings.patch
new file mode 100644
index 0000000..f63361b
--- /dev/null
+++ b/debian/patches/19-fix-makefiles-to-use-system-compiler-settings.patch
@@ -0,0 +1,94 @@
+From: Andrej Shadura <andrewsh@debian.org>
+Date: Mon, 4 Jan 2021 19:21:03 +0100
+Subject: Fix Makefiles to use system compiler settings
+
+---
+ src/osdctl/Makefile | 7 +++----
+ src/osdsh/Makefile | 31 +++++++++++++------------------
+ 2 files changed, 16 insertions(+), 22 deletions(-)
+
+diff --git a/src/osdctl/Makefile b/src/osdctl/Makefile
+index cf2bb66..e670a2a 100644
+--- a/src/osdctl/Makefile
++++ b/src/osdctl/Makefile
+@@ -1,17 +1,16 @@
+-CC = gcc
++CC ?= gcc
+ PREFIX = /usr
+ BINDIR = $(PREFIX)/bin
+ DOCDIR = $(PREFIX)/doc/osdsh
+ LIBDIR = -L/usr/X11R6/lib -L/usr/lib
+ LIBS = $(LIBDIR)
+-CFLAGS = -O3
+
+
+ all: osdctl
+
+ osdctl:
+- gcc $(LIBDIR) $(LIBS) $(CFLAGS) -o $@ $@.c
++ $(CC) $(LIBDIR) $(LIBS) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $@.c
+
+-clean:
++clean:
+ rm -f osdctl
+
+diff --git a/src/osdsh/Makefile b/src/osdsh/Makefile
+index 320651b..5c161f9 100644
+--- a/src/osdsh/Makefile
++++ b/src/osdsh/Makefile
+@@ -1,10 +1,10 @@
+-CC = gcc
++CC ?= gcc
+ PREFIX = /usr
+ BINDIR = $(PREFIX)/bin
+ DOCDIR = $(PREFIX)/doc/osdsh
+ LIBDIR = -L/usr/X11R6/lib -L/usr/lib
+ LIBS = $(LIBDIR) -lxosd -lpthread
+-CFLAGS = -O3 -rdynamic
++CFLAGS += -rdynamic
+
+ #APMOBJS = apmwatch.o
+ #APMLIBS = -lapm
+@@ -17,12 +17,11 @@ all: osdsh libs
+ libs: libosdshclock.so libosdshmixer.so libosdshnet.so
+
+ %.o: %.c
+-
+- gcc -fPIC -c $<
++ $(CC) -fPIC -c $(CFLAGS) $(CPPFLAGS) $<
+
+ osdsh: $(OBJS)
+- gcc -c $(CFLAGS) $@.c
+- gcc $(CFLAGS) -o $@ osdsh.o $(OBJS) $(LIBS) -ldl
++ $(CC) -c $(CFLAGS) $(CPPFLAGS) $@.c
++ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ osdsh.o $(OBJS) $(LIBS) -ldl
+
+ clean: libclean
+ rm -f osdsh
+@@ -31,18 +30,14 @@ clean: libclean
+ libclean:
+ rm -f libosdsh*.so
+
+-libosdshclock.so:
+- gcc -fPIC -c clockdisplay.c
+- gcc -shared -o $@ clockdisplay.o utils.o
++libosdshclock.so: clockdisplay.o
++ $(CC) -shared $(LDFLAGS) -o $@ clockdisplay.o utils.o
+
+-libosdshmixer.so:
+- gcc -fPIC -c mixerwatch.c
+- gcc -shared -o $@ mixerwatch.o utils.o
++libosdshmixer.so: mixerwatch.o
++ $(CC) -shared $(LDFLAGS) -o $@ mixerwatch.o utils.o
+
+-libosdshapm.so:
+- gcc -fPIC -c apmwatch.c
+- gcc -shared -o $@ apmwatch.o utils.o -lapm
++libosdshapm.so: apmwatch.o utils.o
++ $(CC) -shared $(LDFLAGS) -o $@ apmwatch.o utils.o -lapm
+
+-libosdshnet.so:
+- gcc -fPIC -c connectionwatch.c
+- gcc -shared -o $@ connectionwatch.o utils.o
++libosdshnet.so: connectionwatch.o utils.o
++ $(CC) -shared $(LDFLAGS) -o $@ connectionwatch.o utils.o
diff --git a/debian/patches/series b/debian/patches/series
index 1350356..995d604 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -17,3 +17,4 @@
16-explicitly-include-unistd.h.patch
17-explicitly-include-string.h.patch
18-use-snprintf-for-a-bit-more-robust-string-handling.patch
+19-fix-makefiles-to-use-system-compiler-settings.patch