#
##
##  SPDX-FileCopyrightText: © 2007-2023 Benedict Verhegghe <bverheg@gmail.com>
##  SPDX-License-Identifier: GPL-3.0-or-later
##
##  This file is part of pyFormex 3.4  (Thu Nov 16 18:07:39 CET 2023)
##  pyFormex is a tool for generating, manipulating and transforming 3D
##  geometrical models by sequences of mathematical operations.
##  Home page: https://pyformex.org
##  Project page: https://savannah.nongnu.org/projects/pyformex/
##  Development: https://gitlab.com/bverheg/pyformex
##  Distributed under the GNU General Public License version 3 or later.
##
##  This program is free software: you can redistribute it and/or modify
##  it under the terms of the GNU General Public License as published by
##  the Free Software Foundation, either version 3 of the License, or
##  (at your option) any later version.
##
##  This program is distributed in the hope that it will be useful,
##  but WITHOUT ANY WARRANTY; without even the implied warranty of
##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
##  GNU General Public License for more details.
##
##  You should have received a copy of the GNU General Public License
##  along with this program.  If not, see http://www.gnu.org/licenses/.
##

#
#  Makefile for 'postabq' command used by pyFormex
#
############# SET THESE TO SUIT YOUR INSTALLATION ####################

# !! An environment variable DESTDIR can be set to specify a path for
# !! the installation tree. All install paths specified hereafter will
# !! then be relative to that installation path.
# !! An environment variable SU can be set to execute a program with
# !! root privileges. Examples are 'sudo' or 'gksu'.

# root of the installation tree: this is a reasonable default
prefix:= /usr/local
# where to install the executable files
bindir:= $(prefix)/bin
# where to install library files
libdir:= $(prefix)/lib
# where to install the documentation
docdir:= $(prefix)/share/doc
# where to install the manpages
mandir:= $(prefix)/share/man/man1

#####################################################################

PKG:= postabq

BINDIR:= $(DESTDIR)$(bindir)
LIBDIR:= $(DESTDIR)$(libdir)
DOCDIR:= $(DESTDIR)$(docdir)
MANDIR:= $(DESTDIR)$(mandir)

CFLAGS:= -Wall
CC:= gcc $(CPPFLAGS) $(CFLAGS) $(LDFLAGS)
INSTALL:= $(SU) install
INSTALLDIR:= $(INSTALL) -d
INSTALLBIN:= $(INSTALL) -m 0755
INSTALLDATA:= $(INSTALL) -m 0644
RST2MAN:= $(shell which rst2man)
ifndef RST2MAN
  RST2MAN:= /usr/share/docutils/scripts/python3/rst2man
endif

PRG= postabq
SRC= $(PRG).c
MAN= $(PRG).1


.PHONY: all build install clean

build: $(PRG)

all: install clean

$(PRG): $(SRC)
	$(CC) -o $@ $<

install: $(PRG) $(MAN)
	$(INSTALLDIR) $(BINDIR) $(MANDIR)
	$(INSTALLBIN) $(PRG) $(BINDIR)/pyformex-$(PRG)
	$(INSTALLDATA) $(MAN) $(MANDIR)/pyformex-$(MAN)

manpages: $(MAN)

%.1: %.1.rst
	$(RST2MAN) $< > $@

clean:
	rm -f $(PRG) $(PRG).o $(MAN)

# End
