File: make.install

package info (click to toggle)
soplex 7.1.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 7,568 kB
  • sloc: cpp: 76,923; sh: 1,125; python: 672; makefile: 668; awk: 243; ansic: 93; php: 15
file content (68 lines) | stat: -rw-r--r-- 3,586 bytes parent folder | download | duplicates (2)
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