File: Makefile

package info (click to toggle)
gkrellm-leds 0.8.0-2
  • links: PTS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 200 kB
  • sloc: ansic: 871; makefile: 46
file content (58 lines) | stat: -rw-r--r-- 1,388 bytes parent folder | download
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"