# $Id: Makefile,v 1.15 2015/02/13 11:02:48 schwarze Exp $ # # Copyright (c) 2014 Kristaps Dzonsons # Copyright (c) 2015 Ingo Schwarze # # Permission to use, copy, modify, and distribute this software for any # purpose with or without fee is hereby granted, provided that the above # copyright notice and this permission notice appear in all copies. # # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. VERSION = 0.1 # === USER CONFIGURATION =============================================== CFLAGS += -g CFLAGS += -W -Wall -Wstrict-prototypes CFLAGS += -Wno-unused-parameter -Wwrite-strings # Change to 0 on systems other than OpenBSD that do not provide # a native ohash library; compat_ohash.* will be used in that case. CFLAGS += -DHAVE_OHASH=1 # May be needed on systems other than OpenBSD when using HAVE_OHASH=1 # if ohash.h is not in the default header search path and/or # the library containing the ohash functions is not in the # default library search path. #CFLAGS += -I/usr/local/include #LDFLAGS += -L/usr/local/lib # Needed for the ohash library on OpenBSD. # You may have to comment this out on other systems, # in particular when using HAVE_OHASH=0. LDADD += -lutil # === LIST OF FILES ==================================================== SRCS = compat_ohash.c \ dict.c \ pod2mdoc.c DISTFILES = Makefile \ compat_ohash.h \ dict.h \ pod2mdoc.1 \ $(SRCS) OBJS = compat_ohash.o \ dict.o \ pod2mdoc.o WWW_HTML = index.html \ pod2mdoc.1.html # === DEPENDENCY HANDLING ============================================== all: pod2mdoc dist: $(WWW_HTML) pod2mdoc.tgz .PHONY: clean installwww # === TARGETS CONTAINING SHELL COMMANDS ================================ clean: rm -f pod2mdoc $(OBJS) $(WWW_HTML) pod2mdoc.tgz rm -rf *.dSYM pod2mdoc: $(OBJS) $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDADD) # --- maintainer targets --- WWWPREFIX = /var/www/vhosts/mdocml.bsd.lv/htdocs/pod2mdoc installwww: dist mkdir -p $(WWWPREFIX)/snapshots install -m 0444 $(WWW_HTML) $(WWWPREFIX) install -m 0444 pod2mdoc.tgz $(WWWPREFIX)/snapshots ln -f $(WWWPREFIX)/snapshots/pod2mdoc.tgz \ $(WWWPREFIX)/snapshots/pod2mdoc-$(VERSION).tgz pod2mdoc.tgz: $(DISTFILES) mkdir -p .dist/pod2mdoc-$(VERSION) install -m 0644 $(DISTFILES) .dist/pod2mdoc-$(VERSION) (cd .dist && tar zcf ../$@ pod2mdoc-$(VERSION)) rm -rf .dist index.html: index.xml sed "s!@VERSION@!$(VERSION)!g" index.xml >$@ pod2mdoc.1.html: pod2mdoc.1 mandoc -Thtml pod2mdoc.1 >$@