Krolyxon
Commit 3a68017

Branches

Refs →

nsxivMakefile

45 lines · 1.1 KB · Makefile

1VERSION = git-20140818
2
3PREFIX = /usr/local
4MANPREFIX = $(PREFIX)/share/man
5
6CC = gcc
7CFLAGS = -std=c99 -Wall -pedantic -O2
8CPPFLAGS = -I$(PREFIX)/include -D_XOPEN_SOURCE=500 -DHAVE_LIBEXIF -DHAVE_GIFLIB
9LDFLAGS = -L$(PREFIX)/lib
10LIBS = -lX11 -lImlib2 -lexif -lgif
11
12SRC = commands.c image.c main.c options.c thumbs.c util.c window.c
13OBJ = $(SRC:.c=.o)
14
15all: sxiv
16
17$(OBJ): Makefile config.h
18
19.c.o:
20 $(CC) $(CFLAGS) $(CPPFLAGS) -DVERSION=\"$(VERSION)\" -c -o $@ $<
21
22config.h:
23 cp config.def.h $@
24
25sxiv: $(OBJ)
26 $(CC) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
27
28clean:
29 rm -f $(OBJ) sxiv
30
31install: all
32 mkdir -p $(DESTDIR)$(PREFIX)/bin
33 cp sxiv $(DESTDIR)$(PREFIX)/bin/
34 chmod 755 $(DESTDIR)$(PREFIX)/bin/sxiv
35 mkdir -p $(DESTDIR)$(MANPREFIX)/man1
36 sed "s!PREFIX!$(PREFIX)!g; s!VERSION!$(VERSION)!g" sxiv.1 > $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
37 chmod 644 $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
38 mkdir -p $(DESTDIR)$(PREFIX)/share/sxiv/exec
39 cp exec/* $(DESTDIR)$(PREFIX)/share/sxiv/exec/
40 chmod 755 $(DESTDIR)$(PREFIX)/share/sxiv/exec/*
41
42uninstall:
43 rm -f $(DESTDIR)$(PREFIX)/bin/sxiv
44 rm -f $(DESTDIR)$(MANPREFIX)/man1/sxiv.1
45 rm -rf $(DESTDIR)$(PREFIX)/share/sxiv