File: Makefile.in

package info (click to toggle)
gnade 1.2.0-4
  • links: PTS
  • area: main
  • in suites: woody
  • size: 3,036 kB
  • ctags: 245
  • sloc: ada: 11,642; sh: 1,827; makefile: 591; sql: 422; awk: 29
file content (149 lines) | stat: -rw-r--r-- 5,844 bytes parent folder | download
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
## ----------------------------------------------------------------------------
##                                                                           --
##                      GNADE  : GNu Ada Database Environment                --
##                                                                           --
##  Filename        : $Source: /var/cvs/gnuada/gnade/Makefile.in,v $
##  Description     : The top level makefile of GNADE
##  Author          : Michael Erdmann <Michael.Erdmann@snafu.de> 
##  Created On      : 03-Jan-2001
##  Last Modified By: $Author: jp $
##  Last Modified On: $Date: 2001/05/13 22:56:59 $
##  Status          : $State: Exp $
##                                                                           --
##  Copyright (C) 2000-2001
##
##  GNADE is copyrighted by the persons and institutions enumerated in the   --
##  AUTHORS file. This file is located in the root directory of the          --
##  GNADE distribution.                                                      --
##                                                                           --
##  GNADE is free software;  you can redistribute it  and/or modify it under --
##  terms of the  GNU General Public License as published  by the Free Soft- --
##  ware  Foundation;  either version 2,  or (at your option) any later ver- --
##  sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
##  OUT 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  distributed with GNAT;  see file COPYING.  If not, write --
##  to  the Free Software Foundation,  59 Temple Place - Suite 330,  Boston, --
##  MA 02111-1307, USA.                                                      --
##                                                                           --
##  As a special exception,  if other files  instantiate  generics from      --
##  GNADE Ada units, or you link GNADE Ada units or libraries with other     --
##  files  to produce an executable, these  units or libraries do not by     --
##  itself cause the resulting  executable  to  be covered  by the  GNU      --
##  General  Public  License.  This exception does not however invalidate    --
##  any other reasons why  the executable file  might be covered by the      --
##  GNU Public License.                                                      --
##                                                                           --
##  GNADE is implemented to work with GNAT, the GNU Ada compiler.            --
##                                                                           --
## ----------------------------------------------------------------------------
##
##  Functional Description
##  ======================
##  This makefile recursively visits subdirectories for the various GNADE
##  components and performs the make steps there.
##
##  make all       - makes the whole GNADE project
##  make clean     - Clean up the directories but leave the configuration
##                   data 
##  make distclean - make a complete clean up
##  make dist      - Create a distribution based on the information as it 
##                   is stored in the VERSION file.
##
##  make createuser- Creates a data base user. This traget has been specified 
##                   here, because for some data bases it has to be executed
##                   using a different user id.
##
##  Note:
##    The sample database is only generated on systems, where the 
##    one of the supported databases is available. 
##
##  Restrictions
##  ============
##  None
##
##  References
##  ==========
##  None
##
include make.conf
##
VERSION=$(GNADE_MAJOR).$(GNADE_MINOR).$(GNADE_PATCHLEVEL)
DISTNAME=gnade-src-$(VERSION)

SUBDIRS= support dbi esql samples

# default target
all clean distclean :: 
	for f in $(SUBDIRS) ; do (cd $$f && $(MAKE) $@) ; done

clean distclean ::
	(cd autoconf && $(MAKE) $@)

# install all build directories
directories:
	$(INSTALL) -d $(ADALIB)
	$(INSTALL) -d $(ADAINCLUDE)
	$(INSTALL) -d $(bindir)
	$(INSTALL) -d $(DBPATH)

##
## Create and delete the db user and the database
##
createuser removeuser removedb createdb:
	$(MAKE) -C./samples/sample_db $@

##
## Create the documentation
##
documentation : @documents@ 

manual:
	$(MAKE) -C doc/build documentation

##
## clean up the  distribution
##
distclean :: clean
	rm -f make.conf
	rm -f gnade-*.*.tar.gz
	rm -f gnade-*.*.zip
	rm -f config.* *~ .configure
	rm -rf $(libdir)
	rm -rf $(bindir)
	rm -rf var
	rm -f Makefile

##
## create a distribution
##
dist :: documentation 
	$(MAKE) -C ./autoconf
	rm -rf $(DISTNAME)
	mkdir -p $(DISTNAME)
	mkdir -p $(DISTNAME)/doc
	cat MANIFEST | cpio -pdmu $(DISTNAME)
	cp -a doc/html $(DISTNAME)/doc
	cp -a doc/releasenotes/*$(VERSION)* $(DISTNAME)/doc
	tar cvzf $(DISTNAME).tar.gz $(DISTNAME)
	zip -r $(DISTNAME).zip $(DISTNAME)          
	rm -rf $(DISTNAME)

##
## install the sofware in the system 
##
install :: 
	$(INSTALL) -d $(devprefix)/usr/include/gnade
	$(INSTALL) -d $(devprefix)/usr/lib/gnade
	$(INSTALL) -d $(libprefix)/usr/lib
	$(INSTALL) -d $(mysqlprefix)/usr/lib
	cp -u -a $(libdir)/libadaodbc* $(libprefix)/usr/lib
	cp -u -a $(libdir)/libadamysql* $(mysqlprefix)/usr/lib
	#chown bin $(LIBINSTALL)/lib*
	$(INSTALL) -p -m 0444 $(libdir)/ada/adainclude/*.ad[bs]  $(devprefix)/usr/include/gnade
	$(INSTALL) -p -m 0444 $(libdir)/ada/adalib/*.o  $(devprefix)/usr/lib/gnade
	$(INSTALL) -p -m 0444 $(libdir)/ada/adalib/*.ali $(devprefix)/usr/lib/gnade
	$(INSTALL) -p -m 0444 $(libdir)/ada/adalib/lib*.a $(devprefix)/usr/lib/gnade
	$(INSTALL) -d $(devprefix)/usr/bin
	$(INSTALL) -p -m 0555 $(bindir)/$(esql) $(devprefix)/usr/bin