]> git.proxmox.com Git - proxmox-mini-journalreader.git/blob - src/Makefile
buildsys: avoid circular dependency
[proxmox-mini-journalreader.git] / src / Makefile
1 PROGRAM=mini-journalreader
2 SOURCES=mini-journalreader.c
3
4 BIN_DIR ?= $(DESTDIR)/usr/bin
5 MAN1_DIR ?= $(DESTDIR)/usr/share/man/man1
6
7 LIBS := libsystemd
8 CFLAGS += -Werror -Wall -Wextra -Wl,-z,relro -g -O2 --std=gnu11
9 CFLAGS += -fstack-protector-strong -D_FORTIFY_SOURCE=2
10 CFLAGS += $(shell pkg-config --cflags $(LIBS))
11 LDFLAGS += $(shell pkg-config --libs $(LIBS))
12
13 all: $(PROGRAM)
14
15 $(PROGRAM): $(SOURCES)
16 gcc $< -o $@ $(CFLAGS) $(LDFLAGS)
17
18 .PHONY: install
19 install: $(PROGRAM) mini-journalreader.1
20 install -d -m 0755 $(BIN_DIR)
21 install -m 0755 $(PROGRAM) $(BIN_DIR)
22 install -d -m 0755 $(MAN1_DIR)
23 install -m 0644 mini-journalreader.1 $(MAN1_DIR)
24
25 mini-journalreader.1: mini-journalreader.scd
26 scdoc < $< > $@
27
28 .PHONY: distclean
29 distclean: clean
30
31 .PHONY: clean
32 clean:
33 rm -rf $(PROGRAM) mini-journalreader.1