1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
#* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
#* *
#* This file is part of the class library *
#* SoPlex --- the Sequential object-oriented simPlex. *
#* *
#* Copyright (c) 1996-2025 Zuse Institute Berlin (ZIB) *
#* *
#* Licensed under the Apache License, Version 2.0 (the "License"); *
#* you may not use this file except in compliance with the License. *
#* You may obtain a copy of the License at *
#* *
#* http://www.apache.org/licenses/LICENSE-2.0 *
#* *
#* Unless required by applicable law or agreed to in writing, software *
#* distributed under the License is distributed on an "AS IS" BASIS, *
#* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
#* See the License for the specific language governing permissions and *
#* limitations under the License. *
#* *
#* You should have received a copy of the Apache-2.0 license *
#* along with SoPlex; see the file LICENSE. If not email to soplex@zib.de. *
#* *
#* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
#@file make.install
#@brief Makefile targets for installing and SoPlex
#@author Stefan Heinz
# installs headers, libraries, and binary
.PHONY: install
install: installheader installlibs installbinary
# installs the headers into the INSTALL directory
.PHONY: installheader
installheader:
ifneq ($(INSTALLDIR),)
@echo "-> install SoPlex headers into INSTALLDIR <$(INSTALLDIR)>"
@-install -m 755 -d $(INSTALLDIR)/$(INCLUDEDIR)/soplex/
@-install -m 644 -p $(SRCDIR)/soplex/*.h $(INSTALLDIR)/$(INCLUDEDIR)/soplex/
@-install -m 644 -p $(SRCDIR)/soplex/*.hpp $(INSTALLDIR)/$(INCLUDEDIR)/soplex/
@-install -m 644 -p $(SRCDIR)/*.h $(INSTALLDIR)/$(INCLUDEDIR)
@-install -m 644 -p $(SRCDIR)/*.hpp $(INSTALLDIR)/$(INCLUDEDIR)
else
@echo "no installation directory specified - use make install INSTALLDIR=<dir>, e.g., make install INSTALLDIR=/usr/local"
endif
# installs the libraries into the INSTALL directory
.PHONY: installlibs
installlibs: all
ifneq ($(INSTALLDIR),)
@echo "-> install SoPlex libraries into INSTALLDIR <$(INSTALLDIR)>"
@-install -m 755 -d $(INSTALLDIR)/$(LIBDIR)/
@-install -m 644 -p $(LIBFILE) $(LIBLINK) $(LIBSHORTLINK) $(INSTALLDIR)/$(LIBDIR)/
else
@echo "no installation directory specified - use make install INSTALLDIR=<dir>, e.g., make install INSTALLDIR=/usr/local"
endif
# installs the binary into the INSTALL directory
.PHONY: installbinary
installbinary: all
ifneq ($(INSTALLDIR),)
@echo "-> install SoPlex binary into INSTALLDIR <$(INSTALLDIR)>"
@-install -m 755 -d $(INSTALLDIR)/$(BINDIR)/
@-install -m 755 -p $(BINFILE) $(BINLINK) $(BINSHORTLINK) $(INSTALLDIR)/$(BINDIR)/
else
@echo "no installation directory specified - use make install INSTALLDIR=<dir>, e.g., make install INSTALLDIR=/usr/local"
endif
|