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