]>
Commit | Line | Data |
---|---|---|
2c9917d4 TL |
1 | PROGRAM=mini-journalreader |
2 | SOURCES=mini-journalreader.c | |
4ce2e883 | 3 | |
3c800cb6 | 4 | BIN_DIR ?= $(DESTDIR)/usr/bin |
081027b7 | 5 | MAN1_DIR ?= $(DESTDIR)/usr/share/man/man1 |
3c800cb6 | 6 | |
4ce2e883 | 7 | LIBS := libsystemd |
24a23d0f | 8 | CFLAGS += -Werror -Wall -Wextra -Wl,-z,relro -g -O2 --std=gnu11 |
935ff5c2 | 9 | CFLAGS += -fstack-protector-strong -D_FORTIFY_SOURCE=2 |
6a6ddb86 | 10 | CFLAGS += $(shell pkg-config --cflags $(LIBS)) |
ad0c3cd9 | 11 | LDFLAGS += $(shell pkg-config --libs $(LIBS)) |
4ce2e883 | 12 | |
6a6ddb86 | 13 | all: $(PROGRAM) |
4ce2e883 | 14 | |
6a6ddb86 | 15 | $(PROGRAM): $(SOURCES) |
ad0c3cd9 | 16 | gcc $< -o $@ $(CFLAGS) $(LDFLAGS) |
4ce2e883 DC |
17 | |
18 | .PHONY: install | |
081027b7 | 19 | install: $(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 | ||
25 | mini-journalreader.1: mini-journalreader.scd | |
26 | scdoc < $< > $@ | |
4ce2e883 DC |
27 | |
28 | .PHONY: distclean | |
29 | distclean: clean | |
30 | ||
31 | .PHONY: clean | |
32 | clean: | |
081027b7 | 33 | rm -rf $(PROGRAM) mini-journalreader.1 |