Krolyxon
Commit ad9955a

Branches

Refs →

nsxivMakefile

44 lines · 1.0 KB · Makefile

1VERSION := git-20170906
2
3.PHONY: clean install uninstall
4.SUFFIXES:
5
6include config.mk
7
8SRC := autoreload_$(AUTORELOAD).c commands.c image.c main.c options.c thumbs.c util.c window.c
9DEP := $(SRC:.c=.d)
10OBJ := $(SRC:.c=.o)
11
12all: config.h sxiv
13
14$(OBJ): Makefile
15
16-include $(DEP)
17
18%.o: %.c
19 $(CC) $(CFLAGS) $(CPPFLAGS) -DVERSION=\"$(VERSION)\" -MMD -MP -c -o $@ $<
20
21config.h:
22 cp config.def.h $@
23
24sxiv: $(OBJ)
25 $(CC) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
26
27clean:
28 rm -f $(OBJ) $(DEP) sxiv
29
30install: all
31 mkdir -p $(DESTDIR)$(PREFIX)/bin
32 cp sxiv $(DESTDIR)$(PREFIX)/bin/
33 chmod 755 $(DESTDIR)$(PREFIX)/bin/sxiv
34 mkdir -p $(DESTDIR)$(MANPREFIX)/man1
35 sed "s!PREFIX!$(PREFIX)!g; s!VERSION!$(VERSION)!g" sxiv.1 > $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
36 chmod 644 $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
37 mkdir -p $(DESTDIR)$(PREFIX)/share/sxiv/exec
38 cp exec/* $(DESTDIR)$(PREFIX)/share/sxiv/exec/
39 chmod 755 $(DESTDIR)$(PREFIX)/share/sxiv/exec/*
40
41uninstall:
42 rm -f $(DESTDIR)$(PREFIX)/bin/sxiv
43 rm -f $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
44 rm -rf $(DESTDIR)$(PREFIX)/share/sxiv