|
|
@@ -1,30 +1,64 @@ |
|
|
|
all: sxiv |
|
|
|
VERSION = git-20110908 |
|
|
|
|
|
|
|
VERSION = git-20110906 |
|
|
|
|
|
|
|
CC = gcc |
|
|
|
DESTDIR = |
|
|
|
PREFIX = /usr/local |
|
|
|
CFLAGS = -Wall -pedantic -O2 -DVERSION=\"$(VERSION)\" -DHAVE_GIFLIB |
|
|
|
CC = gcc |
|
|
|
CFLAGS = -Wall -pedantic -O2 |
|
|
|
LDFLAGS = |
|
|
|
LIBS = -lX11 -lImlib2 -lgif |
|
|
|
LIBS = -lX11 -lImlib2 |
|
|
|
|
|
|
|
PREFIX = /usr/local |
|
|
|
MANPREFIX = $(PREFIX)/share/man |
|
|
|
|
|
|
|
SRC = commands.c image.c main.c options.c thumbs.c util.c window.c |
|
|
|
OBJ = $(SRC:.c=.o) |
|
|
|
|
|
|
|
sxiv: $(OBJ) |
|
|
|
$(CC) $(LDFLAGS) -o $@ $(OBJ) $(LIBS) |
|
|
|
all: options sxiv |
|
|
|
|
|
|
|
$(OBJ): Makefile config.h |
|
|
|
options: |
|
|
|
@echo "sxiv build options:" |
|
|
|
@echo "CC = $(CC)" |
|
|
|
@echo "CFLAGS = $(CFLAGS)" |
|
|
|
@echo "XFLAGS = $(XFLAGS)" |
|
|
|
@echo "LDFLAGS = $(LDFLAGS)" |
|
|
|
@echo "XLIBS = $(XLIBS)" |
|
|
|
@echo "PREFIX = $(PREFIX)" |
|
|
|
|
|
|
|
.c.o: |
|
|
|
$(CC) $(CFLAGS) -c -o $@ $< |
|
|
|
@echo "CC $<" |
|
|
|
@$(CC) $(CFLAGS) $(XFLAGS) -DVERSION=\"$(VERSION)\" -c -o $@ $< |
|
|
|
|
|
|
|
install: all |
|
|
|
install -D -m 755 -o root -g root sxiv $(DESTDIR)$(PREFIX)/bin/sxiv |
|
|
|
mkdir -p $(DESTDIR)$(PREFIX)/share/man/man1 |
|
|
|
sed "s/VERSION/$(VERSION)/g" sxiv.1 > $(DESTDIR)$(PREFIX)/share/man/man1/sxiv.1 |
|
|
|
chmod 644 $(DESTDIR)$(PREFIX)/share/man/man1/sxiv.1 |
|
|
|
$(OBJ): Makefile config.h |
|
|
|
|
|
|
|
config.h: |
|
|
|
@echo "creating $@ from config.def.h" |
|
|
|
@cp config.def.h $@ |
|
|
|
|
|
|
|
sxiv: $(OBJ) |
|
|
|
@echo "CC -o $@" |
|
|
|
@$(CC) $(LDFLAGS) -o $@ $(OBJ) $(LIBS) $(XLIBS) |
|
|
|
|
|
|
|
clean: |
|
|
|
rm -f $(OBJ) sxiv |
|
|
|
@echo "cleaning" |
|
|
|
@rm -f $(OBJ) sxiv sxiv-$(VERSION).tar.gz |
|
|
|
|
|
|
|
dist: clean |
|
|
|
@echo "creating dist tarball" |
|
|
|
@mkdir -p sxiv-$(VERSION) |
|
|
|
@cp LICENSE Makefile Makefile.netbsd README.md config.def.h \ |
|
|
|
sxiv.1 $(SRC) sxiv-$(VERSION) |
|
|
|
@tar -cf sxiv-$(VERSION).tar sxiv-$(VERSION) |
|
|
|
@gzip sxiv-$(VERSION).tar |
|
|
|
@rm -rf sxiv-$(VERSION) |
|
|
|
|
|
|
|
install: all |
|
|
|
@echo "installing executable file to $(DESTDIR)$(PREFIX)/bin" |
|
|
|
@install -D -m 755 sxiv $(DESTDIR)$(PREFIX)/bin/sxiv |
|
|
|
@echo "installing manual page to $(DESTDIR)$(MANPREFIX)/man1" |
|
|
|
@mkdir -p $(DESTDIR)$(MANPREFIX)/man1 |
|
|
|
@sed "s/VERSION/$(VERSION)/g" sxiv.1 > $(DESTDIR)$(MANPREFIX)/man1/sxiv.1 |
|
|
|
@chmod 644 $(DESTDIR)$(MANPREFIX)/man1/sxiv.1 |
|
|
|
|
|
|
|
uninstall: |
|
|
|
@echo "removing executable file from $(DESTDIR)$(PREFIX)/bin" |
|
|
|
@rm -f $(DESTDIR)$(PREFIX)/bin/sxiv |
|
|
|
@echo "removing manual page from $(DESTDIR)$(MANPREFIX)/man1" |
|
|
|
@rm -f $(DESTDIR)$(MANPREFIX)/man1/sxiv.1 |