summaryrefslogtreecommitdiff
path: root/src/osdsh/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/osdsh/Makefile')
-rw-r--r--src/osdsh/Makefile31
1 files changed, 13 insertions, 18 deletions
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