$OpenBSD: patch-Makefile,v 1.4 2021/05/23 19:28:13 sthen Exp $

Index: Makefile
--- Makefile.orig
+++ Makefile
@@ -1,7 +1,7 @@
 # Makefile for xv
 
 # your C compiler (and options) of choice
-CC = cc
+#CC = cc
 #CC = gcc -ansi
 # note that -ansi kills __USE_MISC (gcc 2.95.3), which, at least on Linux,
 # determines whether stdlib.h includes prototypes for mktemp(), random(), etc.
@@ -18,7 +18,7 @@ CC = cc
 #       -Wuninitialized -Wparentheses
 
 
-CCOPTS = -O
+CCOPTS:= $(CFLAGS)
 #
 # these are the usual optimization and warning options for gcc; all such
 # warnings but one (mktemp() use) have been eliminated (at least on Linux):
@@ -56,13 +56,13 @@ CLEANDIR = cleandir
 ### NOTE: Users of old K&R compilers (i.e., any version not supporting C89
 ### string concatenation, such as "fub" "ar" => "fubar") should update
 ### xvtext.c:1831 (or thereabouts) if either PREFIX or DOCDIR changes:
-PREFIX = /usr/local
+#PREFIX = /usr/local
 BINDIR = $(PREFIX)/bin
-MANDIR = $(PREFIX)/share/man/man1
+MANDIR = $(PREFIX)/man/man1
 MANSUF = 1
 DOCDIR = $(PREFIX)/share/doc/xv
 LIBDIR = $(PREFIX)/lib/xv
-SYSCONFDIR = /etc
+#SYSCONFDIR = /etc
 DESTDIR =
 
 
@@ -87,7 +87,7 @@ buildit: all
 TIFF    = -DDOTIFF -DUSE_TILED_TIFF_BOTLEFT_FIX
 ###
 #TIFFDIR = tiff
-TIFFDIR = /usr
+TIFFDIR = $(LOCALBASE)
 #TIFFDIR = /usr/local
 #TIFFDIR = ../../libtiff
 ###
@@ -117,7 +117,7 @@ TIFFLIB = -L$(TIFFDIR)/lib -ltiff
 ###
 JPEG    = -DDOJPEG
 #JPEGDIR = jpeg
-JPEGDIR = /usr
+JPEGDIR = $(LOCALBASE)
 #JPEGDIR = /usr/local
 #JPEGDIR = ../../libjpeg
 #JPEGDIR = /usr/sfw
@@ -143,7 +143,7 @@ JPEGLIB = -L$(JPEGDIR)/lib -ljpeg
 ### on your machine, *COMMENT OUT* the following lines
 ###
 PNG    = -DDOPNG
-PNGDIR = /usr
+PNGDIR = $(LOCALBASE)
 #PNGDIR = /usr/local
 #PNGDIR = ../../libpng
 ###
@@ -179,13 +179,13 @@ ZLIBLIB = -L$(ZLIBDIR)/lib -lz
 JP2K    = -DDOJP2K
 ###
 #JP2KDIR = ../../jasper
-JP2KDIR = /usr/local/lib
+JP2KDIR = $(LOCALBASE)
 ###
 #JP2KINC = -I$(JP2KDIR)
-JP2KINC = -I/usr/local/include
+JP2KINC = -I$(JP2KDIR)/include
 ###
 #JP2KLIB = -L$(JP2KDIR) -ljasper
-JP2KLIB = $(JP2KDIR)/libjasper.a
+JP2KLIB = -L$(JP2KDIR)/lib -ljasper
 
 
 ###
@@ -260,6 +260,7 @@ PDS = -DDOPDS
 # For Interactive/SunSoft Unix ISC 4.0  (whatever *that* is!)
 #MCHN = -DSVR4 -DBSDTYPES
 
+MCHN = -I${X11BASE}/include
 
 #----------'Roll Your Own' Options----------
 
@@ -342,7 +343,7 @@ CFLAGS = $(CCOPTS) $(PNG) $(PNGINC) $(ZLIBINC) $(JPEG)
 	-DSYSCONFDIR=\"$(SYSCONFDIR)\" -DXVEXECPATH=\"$(LIBDIR)\"
 
 ### remove -lm for BeOS:
-LIBS = $(TIFFLIB) $(JPEGLIB) $(PNGLIB) $(ZLIBLIB) $(JP2KLIB) -L/usr/X11R6/lib -lX11 -lm
+LIBS = $(TIFFLIB) $(JPEGLIB) $(PNGLIB) $(ZLIBLIB) $(JP2KLIB) -L$(X11BASE)/lib -lX11 -lXdmcp -lXau -lm
 #LIBS = $(TIFFLIB) $(JPEGLIB) $(PNGLIB) $(ZLIBLIB) $(JP2KLIB) -lX11
 
 OBJS = 	xv.o xvevent.o xvroot.o xvmisc.o xvimage.o xvcolor.o xvsmooth.o \
@@ -399,28 +400,18 @@ clean:  xvclean
 # could also do some shell trickery here to attempt mkdir only if dir is
 # missing (e.g., "test -d <dir> || $(MKDIR) <dir>")
 install: all
-	$(MKDIR) $(DESTDIR)$(BINDIR)
-	cp xv bggen vdcomp xcmap xvpictoppm $(DESTDIR)$(BINDIR)/.
-	chmod 755 $(DESTDIR)$(BINDIR)/xv $(DESTDIR)$(BINDIR)/bggen \
-	  $(DESTDIR)$(BINDIR)/vdcomp $(DESTDIR)$(BINDIR)/xcmap \
-	  $(DESTDIR)$(BINDIR)/xvpictoppm
+	$(BSD_INSTALL_PROGRAM_DIR) $(DESTDIR)$(BINDIR)
+	$(BSD_INSTALL_PROGRAM) xv bggen vdcomp xcmap xvpictoppm $(DESTDIR)$(BINDIR)/.
 #
-	$(MKDIR) $(DESTDIR)$(MANDIR)
-	cp docs/xv.man     $(DESTDIR)$(MANDIR)/xv.$(MANSUF)
-	cp docs/bggen.man  $(DESTDIR)$(MANDIR)/bggen.$(MANSUF)
-	cp docs/xcmap.man  $(DESTDIR)$(MANDIR)/xcmap.$(MANSUF)
-	cp docs/xvp2p.man  $(DESTDIR)$(MANDIR)/xvpictoppm.$(MANSUF)
-	cp docs/vdcomp.man $(DESTDIR)$(MANDIR)/vdcomp.$(MANSUF)
-	chmod 644 $(DESTDIR)$(MANDIR)/xv.$(MANSUF) \
-	  $(DESTDIR)$(MANDIR)/bggen.$(MANSUF) \
-	  $(DESTDIR)$(MANDIR)/xcmap.$(MANSUF) \
-	  $(DESTDIR)$(MANDIR)/xvpictoppm.$(MANSUF) \
-	  $(DESTDIR)$(MANDIR)/vdcomp.$(MANSUF)
+	$(BSD_INSTALL_MAN_DIR) $(DESTDIR)$(MANDIR)
+	$(BSD_INSTALL_MAN) docs/xv.man     $(DESTDIR)$(MANDIR)/xv.$(MANSUF)
+	$(BSD_INSTALL_MAN) docs/bggen.man  $(DESTDIR)$(MANDIR)/bggen.$(MANSUF)
+	$(BSD_INSTALL_MAN) docs/xcmap.man  $(DESTDIR)$(MANDIR)/xcmap.$(MANSUF)
+	$(BSD_INSTALL_MAN) docs/xvp2p.man  $(DESTDIR)$(MANDIR)/xvpictoppm.$(MANSUF)
+	$(BSD_INSTALL_MAN) docs/vdcomp.man $(DESTDIR)$(MANDIR)/vdcomp.$(MANSUF)
 #
-	$(MKDIR) $(DESTDIR)$(DOCDIR)		# or $(DESTDIR)$(LIBDIR)
-	cp README.jumbo docs/xvdocs.pdf docs/xvdocs.ps $(DESTDIR)$(DOCDIR)/.
-	chmod 644 $(DESTDIR)$(DOCDIR)/README.jumbo \
-	  $(DESTDIR)$(DOCDIR)/xvdocs.pdf $(DESTDIR)$(DOCDIR)/xvdocs.ps
+	$(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(DOCDIR)		# or $(DESTDIR)$(LIBDIR)
+	$(BSD_INSTALL_DATA) docs/xvdocs.pdf docs/xvdocs.ps $(DESTDIR)$(DOCDIR)/.
 #
 	#$(MKDIR) $(DESTDIR)$(SYSCONFDIR)
 	#cp xv_mgcsfx.sample $(DESTDIR)$(SYSCONFDIR)/xv_mgcsfx
