File: Makefile

package info (click to toggle)
xbattbar 1.4.9-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid
  • size: 120 kB
  • sloc: ansic: 665; makefile: 76; perl: 42
file content (44 lines) | stat: -rw-r--r-- 1,193 bytes parent folder | download | duplicates (3)
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
OS_TYPE		?=	linux
PROJECT		=	xbattbar
DESTDIR		?=	/

TARGET		=	xbattbar
APM_CHECK	=	xbattbar-check-apm
CPPFLAGS	=	-D_FORTIFY_SOURCE=2
CFLAGS		=	-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security $(CPPFLAGS)
LDFLAGS		=	-Wl,-z,relro

all: $(TARGET) $(APM_CHECK)

$(TARGET): obj/xbattbar.o
	gcc -o $@ $< -lX11 $(LDFLAGS)

obj/xbattbar.o: xbattbar.c obj/stamp
	gcc -MMD -o $@ -c $< $(CFLAGS)

$(APM_CHECK): obj/xbattbar-check-apm.o
	gcc -o $@ $< $(LDFLAGS)

obj/xbattbar-check-apm.o: xbattbar-check-apm.c obj/stamp
	gcc -MMD -D$(OS_TYPE) -o $@ -c $< $(CFLAGS)

obj/stamp:
	mkdir obj
	touch $@

clean:
	rm -fr obj
	rm -f $(TARGET) $(APM_CHECK)


install: $(TARGET) $(APM_CHECK)
	install -d -m 0755 $(DESTDIR)/usr/lib/$(PROJECT)
	install -d -m 0755 $(DESTDIR)/usr/bin
	install -d -m 0755 $(DESTDIR)/usr/share/man/man1
	install -m 0755 $(APM_CHECK) $(DESTDIR)/usr/lib/$(PROJECT)/
	install -m 0755 xbattbar-check-acpi $(DESTDIR)/usr/lib/$(PROJECT)/
	install -m 0755 xbattbar-check-sys  $(DESTDIR)/usr/lib/$(PROJECT)/
	install -m 0755 $(TARGET) $(DESTDIR)/usr/bin/
	install -m 0644 xbattbar.man $(DESTDIR)/usr/share/man/man1/$(PROJECT).1 

include $(wildcard obj/*.d)