| 
									
										
										
										
											2018-06-09 11:33:30 +02:00
										 |  |  | VERSION = 24+ | 
					
						
							| 
									
										
										
										
											2012-05-13 21:39:36 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-12 10:56:03 +02:00
										 |  |  | srcdir = . | 
					
						
							| 
									
										
										
										
											2017-10-19 13:29:25 +02:00
										 |  |  | VPATH = $(srcdir) | 
					
						
							| 
									
										
										
										
											2017-09-06 20:12:09 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-12 10:56:03 +02:00
										 |  |  | PREFIX = /usr/local | 
					
						
							|  |  |  | MANPREFIX = $(PREFIX)/share/man | 
					
						
							| 
									
										
										
										
											2017-01-26 22:18:32 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-22 12:23:41 +02:00
										 |  |  | CC = cc | 
					
						
							|  |  |  | DEF_CFLAGS = -std=c99 -Wall -pedantic | 
					
						
							|  |  |  | DEF_CPPFLAGS = -I/usr/include/freetype2 | 
					
						
							| 
									
										
										
										
											2017-09-08 15:56:55 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-12 10:56:03 +02:00
										 |  |  | # autoreload backend: inotify/nop
 | 
					
						
							|  |  |  | AUTORELOAD = inotify | 
					
						
							| 
									
										
										
										
											2017-09-08 15:56:55 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-12 10:56:03 +02:00
										 |  |  | # enable features requiring giflib (-lgif)
 | 
					
						
							|  |  |  | HAVE_GIFLIB = 1 | 
					
						
							| 
									
										
										
										
											2017-09-08 15:56:55 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-12 10:56:03 +02:00
										 |  |  | # enable features requiring libexif (-lexif)
 | 
					
						
							|  |  |  | HAVE_LIBEXIF = 1 | 
					
						
							| 
									
										
										
										
											2011-01-17 14:57:59 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-22 12:23:41 +02:00
										 |  |  | ALL_CFLAGS = $(DEF_CFLAGS) $(CFLAGS) | 
					
						
							| 
									
										
										
										
											2018-06-09 11:33:30 +02:00
										 |  |  | REQ_CPPFLAGS = -I. -D_XOPEN_SOURCE=700 \
 | 
					
						
							| 
									
										
										
										
											2017-10-12 10:56:03 +02:00
										 |  |  |   -DHAVE_GIFLIB=$(HAVE_GIFLIB) -DHAVE_LIBEXIF=$(HAVE_LIBEXIF) | 
					
						
							| 
									
										
										
										
											2017-10-22 12:23:41 +02:00
										 |  |  | ALL_CPPFLAGS = $(REQ_CPPFLAGS) $(DEF_CPPFLAGS) $(CPPFLAGS) | 
					
						
							| 
									
										
										
										
											2014-10-24 10:50:14 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-12 10:56:03 +02:00
										 |  |  | LIB_EXIF_0 = | 
					
						
							|  |  |  | LIB_EXIF_1 = -lexif | 
					
						
							|  |  |  | LIB_GIF_0 = | 
					
						
							|  |  |  | LIB_GIF_1 = -lgif | 
					
						
							| 
									
										
										
										
											2017-12-06 16:56:00 -03:00
										 |  |  | LDLIBS = -lImlib2 -lX11 -lXft -lfontconfig \
 | 
					
						
							| 
									
										
										
										
											2017-10-12 10:56:03 +02:00
										 |  |  |   $(LIB_EXIF_$(HAVE_LIBEXIF)) $(LIB_GIF_$(HAVE_GIFLIB)) | 
					
						
							| 
									
										
										
										
											2011-09-08 15:41:18 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-23 10:28:28 +02:00
										 |  |  | OBJS = autoreload_$(AUTORELOAD).o commands.o image.o main.o options.o \
 | 
					
						
							|  |  |  |   thumbs.o util.o window.o | 
					
						
							| 
									
										
										
										
											2017-10-12 10:56:03 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | all: sxiv | 
					
						
							| 
									
										
										
										
											2011-09-08 15:41:18 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-12 10:56:03 +02:00
										 |  |  | .PHONY: all clean install uninstall | 
					
						
							|  |  |  | .SUFFIXES: | 
					
						
							|  |  |  | .SUFFIXES: .c .o | 
					
						
							|  |  |  | $(V).SILENT: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-22 12:23:41 +02:00
										 |  |  | sxiv: $(OBJS) | 
					
						
							| 
									
										
										
										
											2017-09-08 16:49:31 +02:00
										 |  |  | 	@echo "LINK $@" | 
					
						
							| 
									
										
										
										
											2017-10-22 12:23:41 +02:00
										 |  |  | 	$(CC) $(LDFLAGS) $(ALL_CFLAGS) -o $@ $(OBJS) $(LDLIBS) | 
					
						
							| 
									
										
										
										
											2017-10-12 10:56:03 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-19 13:29:25 +02:00
										 |  |  | $(OBJS): Makefile sxiv.h commands.lst config.h | 
					
						
							| 
									
										
										
										
											2018-06-09 11:33:30 +02:00
										 |  |  | options.o: version.h | 
					
						
							| 
									
										
										
										
											2017-10-19 13:29:25 +02:00
										 |  |  | window.o: icon/data.h | 
					
						
							| 
									
										
										
										
											2017-10-12 10:56:03 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | .c.o: | 
					
						
							|  |  |  | 	@echo "CC $@" | 
					
						
							| 
									
										
										
										
											2017-10-22 12:23:41 +02:00
										 |  |  | 	$(CC) $(ALL_CPPFLAGS) $(ALL_CFLAGS) -c -o $@ $< | 
					
						
							| 
									
										
										
										
											2017-10-12 10:56:03 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | config.h: | 
					
						
							|  |  |  | 	@echo "GEN $@" | 
					
						
							|  |  |  | 	cp $(srcdir)/config.def.h $@ | 
					
						
							| 
									
										
										
										
											2011-01-17 14:57:59 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-09 11:33:30 +02:00
										 |  |  | version.h: Makefile .git/index | 
					
						
							|  |  |  | 	@echo "GEN $@" | 
					
						
							|  |  |  | 	VERSION="$$(cd $(srcdir); git describe 2>/dev/null)"; \
 | 
					
						
							|  |  |  | 	[ -z "$$VERSION" ] && VERSION="$(VERSION)"; \
 | 
					
						
							|  |  |  | 	echo "#define VERSION \"$$VERSION\"" >$@ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .git/index: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-17 14:57:59 +01:00
										 |  |  | clean: | 
					
						
							| 
									
										
										
										
											2017-10-23 10:27:14 +02:00
										 |  |  | 	rm -f *.o sxiv | 
					
						
							| 
									
										
										
										
											2011-09-08 15:41:18 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | install: all | 
					
						
							| 
									
										
										
										
											2017-09-08 16:49:31 +02:00
										 |  |  | 	@echo "INSTALL bin/sxiv" | 
					
						
							| 
									
										
										
										
											2013-01-10 19:11:57 +01:00
										 |  |  | 	mkdir -p $(DESTDIR)$(PREFIX)/bin | 
					
						
							|  |  |  | 	cp sxiv $(DESTDIR)$(PREFIX)/bin/ | 
					
						
							|  |  |  | 	chmod 755 $(DESTDIR)$(PREFIX)/bin/sxiv | 
					
						
							| 
									
										
										
										
											2017-09-08 16:49:31 +02:00
										 |  |  | 	@echo "INSTALL sxiv.1" | 
					
						
							| 
									
										
										
										
											2013-01-10 19:11:57 +01:00
										 |  |  | 	mkdir -p $(DESTDIR)$(MANPREFIX)/man1 | 
					
						
							| 
									
										
										
										
											2017-10-12 10:56:03 +02:00
										 |  |  | 	sed "s!PREFIX!$(PREFIX)!g; s!VERSION!$(VERSION)!g" sxiv.1 \
 | 
					
						
							|  |  |  | 		>$(DESTDIR)$(MANPREFIX)/man1/sxiv.1 | 
					
						
							| 
									
										
										
										
											2013-01-10 19:11:57 +01:00
										 |  |  | 	chmod 644 $(DESTDIR)$(MANPREFIX)/man1/sxiv.1 | 
					
						
							| 
									
										
										
										
											2017-09-08 16:49:31 +02:00
										 |  |  | 	@echo "INSTALL share/sxiv/" | 
					
						
							| 
									
										
										
										
											2013-01-27 18:03:01 +01:00
										 |  |  | 	mkdir -p $(DESTDIR)$(PREFIX)/share/sxiv/exec | 
					
						
							| 
									
										
										
										
											2014-01-02 23:19:31 +01:00
										 |  |  | 	cp exec/* $(DESTDIR)$(PREFIX)/share/sxiv/exec/ | 
					
						
							|  |  |  | 	chmod 755 $(DESTDIR)$(PREFIX)/share/sxiv/exec/* | 
					
						
							| 
									
										
										
										
											2011-09-08 15:41:18 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | uninstall: | 
					
						
							| 
									
										
										
										
											2017-09-08 16:49:31 +02:00
										 |  |  | 	@echo "REMOVE bin/sxiv" | 
					
						
							| 
									
										
										
										
											2013-01-10 19:11:57 +01:00
										 |  |  | 	rm -f $(DESTDIR)$(PREFIX)/bin/sxiv | 
					
						
							| 
									
										
										
										
											2017-09-08 16:49:31 +02:00
										 |  |  | 	@echo "REMOVE sxiv.1" | 
					
						
							| 
									
										
										
										
											2013-01-10 19:11:57 +01:00
										 |  |  | 	rm -f $(DESTDIR)$(MANPREFIX)/man1/sxiv.1 | 
					
						
							| 
									
										
										
										
											2017-09-08 16:49:31 +02:00
										 |  |  | 	@echo "REMOVE share/sxiv/" | 
					
						
							| 
									
										
										
										
											2013-01-27 18:03:01 +01:00
										 |  |  | 	rm -rf $(DESTDIR)$(PREFIX)/share/sxiv | 
					
						
							| 
									
										
										
										
											2017-09-08 16:49:31 +02:00
										 |  |  | 
 |