1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
SHELL = /bin/sh
VPATH = src:src/pixmaps
GTK_INCLUDE = `pkg-config gtk+-2.0 --cflags`
GTK_LIB = `pkg-config gtk+-2.0 --libs`
X11_LIB = -L/usr/X11R6/lib -lX11 -lXtst
LIBS = $(GTK_LIB) $(X11_LIB)
DEFINES =
LFLAGS = -shared -Wl,--no-as-needed
INCLUDES = $(GTK_INCLUDE)
CFLAGS ?= -ansi -pedantic -Wall -O2
CFLAGS += -fPIC
CC = gcc
SRCS = gkleds.c
HDRS = gkleds.h
OBJS = gkleds.o
IMAGES = leds.xpm
INSTALL_PROG = install
.PHONY : clean
.PHONY : install
.PHONY : uninstall
.PHONY : test
#=======================================================================
#=======================================================================
gkleds.so : $(OBJS)
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(LFLAGS) $(LIBS) -o $@ $<
gkleds.o : $(SRCS) $(HDRS) $(IMAGES)
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(INCLUDES) $(DEFINES) -c -o $@ $<
test :
$(MAKE) clean
$(MAKE) DEFINES="-DGKLEDS_DEBUG"
# gkrellm --sync --demo -p gkleds.so
$(MAKE) clean
clean:
rm -rf *.o *.so* *~ \#*
rm -rf src/*~ src/\#*
install : gkleds.so
@ if [ "$$UID" -ne 0 ]; \
then PLUGIN_DIR=$$HOME/.gkrellm2/plugins; \
elif [ -e /usr/bin/gkrellm ]; \
then PLUGIN_DIR=/usr/lib/gkrellm2/plugins; \
else \
PLUGIN_DIR=/usr/local/lib/gkrellm2/plugins; \
fi; \
$(INSTALL_PROG) -d $(DESTDIR)/$$PLUGIN_DIR; \
$(INSTALL_PROG) -s gkleds.so $(DESTDIR)/$$PLUGIN_DIR; \
printf "\ngkleds installed in $$PLUGIN_DIR\n"
|