summaryrefslogtreecommitdiff
path: root/Makefile.am
blob: e0064f7d67e91b0f2f3a2488ab065b9d534a5b6f (plain)
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
##---------------------------------------------------------------------------
##       $Id$
##
##       Top-level Makefile for the ACE toolkit libraries, tests, and
##       applications
##
##---------------------------------------------------------------------------

##
##  Process this file with automake to create Makefile.in
##

## The number in AUTOMAKE_OPTIONS is the minimum required version automake
## needed to process this file.
AUTOMAKE_OPTIONS = 1.4 #check-news

bin_SCRIPTS = ace-config

man_MANS = ace-config.1

## Build the library directories first.
## The docs directory is currently handled by the "dist-hook" makefile target.
SUBDIRS = ace \
          netsvcs \
          tests \
          apps \
          man

##SUBDIRS = \
##          docs \
##          apps \
##          examples \
##          performance-tests \
##          bin \
##          ASNMP \
##          os-patches \
##          etc \
##          includes

## For some reason, automake doesn't include acconfig.h in the distribution
EXTRA_DIST = \
        ACE-INSTALL.html \
        ACE-install.sh \
        ACE.DSW \
        BIBLIOGRAPHY \
        ChangeLog-93 \
        ChangeLog-94 \
        ChangeLog-95 \
        ChangeLog-96a \
        ChangeLog-96b \
        ChangeLog-97a \
        ChangeLog-97b \
        ChangeLog-98a \
        ChangeLog-98b \
        FAQ \
        PROBLEM-REPORT-FORM \
        README.aceconf \
        VERSION \
        acconfig.h \
        ace-config.in \
        ace-config.1.in \
        aceConf.sh.in \
        ACE.ifnames \
        ace-diff-config.in

DISTCLEANFILES = ace-config aceConf.sh ace-config.1 ace-diff-config \
                 ace-diff-config.results ace-diff-config.results.bak

MAINTAINERCLEANFILES = ACE.ifnames

## release:
##         $(MAKE) dist distdir=$(PACKAGE)$(VERSION)
release:
	$(MAKE) dist

## Put `exec' in the name because this should be installed by
## `install-exec', not `install-data'.
confexecdir=$(libdir)
confexec_DATA = aceConf.sh

## We create aceConf.sh here and not from configure because we want
## to get the paths expanded correctly.  Macros like srcdir are given
## the value NONE in configure if the user doesn't specify them (this
## is an autoconf feature, not a bug).
aceConf.sh: aceConf.sh.in Makefile
## Use sed and then mv to avoid problems if the user interrupts.
	sed -e 's,\@ACE_LIBDIR\@,$(ACE_LIBDIR),g' \
            -e 's,\@ACE_INCLUDEDIR\@,$(ACE_INCLUDEDIR),g' \
            -e 's,\@ACE_LIBS\@,$(ACE_LIBS),g' \
            -e 's,\@CXXFLAGS\@,$(CXXFLAGS),g' \
              < $(srcdir)/aceConf.sh.in > aceConf.tmp \
          && mv aceConf.tmp aceConf.sh

ace-config.1: ace-config.1.in Makefile
## Use sed and then mv to avoid problems if the user interrupts.
	sed -e 's,\@libdir\@,$(libdir),g' \
              < $(srcdir)/ace-config.1.in > ace-config.1.tmp \
          && mv ace-config.1.tmp ace-config.1

## The file containing the list of preprocessor conditional macros used by ACE
noinst_DATA = ACE.ifnames

ACE.ifnames: ChangeLog acconfig.h
if MAINTAINER_MODE
	rm -f $@
	ifnames $(top_srcdir)/ace/*.{h,i,cpp} | sed -e 's/ .*//g' \
           > $(top_srcdir)/$@
else
	touch $(top_srcdir)/$@
endif

## Directories to include in the distribution but which I am too lazy to
## create Makefile.am files for.  A Makefile.am for these directories isn't
## needed anyway.
ACE_EXTRA_DIST = bin docs m4

## Clean up some additional files/directories possibly created during
## the configure script tests.
clean-local:
	-rm -f *.bak *.rpo *.sym lib*.*_pure_* Makefile.old core
	-rm -rf ptrepository Templates.DB gcctemp.c gcctemp so_locations

## Make sure config.h doesn't get into the distribution
## since it may later intefere with the newly generated
## config.h when doing VPATH builds.
## We don't want it in the distribution, anyway, since
## config.h is platform specific.
dist-hook:
	-rm -f $(distdir)/ace/config.h
	(cd $(top_srcdir); tar cf - $(ACE_EXTRA_DIST)) | (cd $(distdir); \
          tar xfBp -)
	list=`find $(distdir) -type d -name CVS -print`; for p in $$list; do \
          rm -rf $$p; \
        done