~ubuntu-branches/ubuntu/utopic/tcm/utopic

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Otavio Salvador
  • Date: 2003-07-03 20:08:21 UTC
  • Revision ID: james.westby@ubuntu.com-20030703200821-se4xtqx25e5miczi
Tags: upstream-2.20
ImportĀ upstreamĀ versionĀ 2.20

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# This Makefile requires GNU make (gmake).
 
2
 
 
3
SHELL=/bin/sh
 
4
 
 
5
# change this if you want to install it in a different place
 
6
ifndef $(TCM_INSTALL_DIR)
 
7
        TCM_INSTALL_DIR=/opt/tcm
 
8
endif
 
9
 
 
10
# the current version.
 
11
TCM_VERSION=2.20
 
12
 
 
13
# just a guess (flags should indicate recursiveness, permission
 
14
# keeping and links should stay links).
 
15
TCM_INSTALL_CMD = /bin/cp -fpr
 
16
 
 
17
 
 
18
ifndef TCM_INSTALL_LIB
 
19
        TCM_INSTALL_LIB=$(TCM_INSTALL_DIR)/lib/
 
20
endif
 
21
 
 
22
ifndef CONFIG_INSTALL
 
23
        CONFIG_INSTALL=$(TCM_INSTALL_LIB)
 
24
endif
 
25
 
 
26
ifndef TCM_INSTALL_DOC
 
27
        TCM_INSTALL_DOC=$(TCM_INSTALL_DIR)/doc/
 
28
endif
 
29
 
 
30
ifndef TCM_INSTALL_SHARE
 
31
        TCM_INSTALL_SHARE=$(TCM_INSTALL_LIB)
 
32
endif
 
33
 
 
34
ifndef TCM_INSTALL_MAN
 
35
        TCM_INSTALL_MAN=$(TCM_INSTALL_DIR)/man/
 
36
endif
 
37
 
 
38
MFLAGS += TCM_INSTALL_DIR='$(TCM_INSTALL_DIR)' TCM_INSTALL_LIB='$(TCM_INSTALL_LIB)' CONFIG_INSTALL='$(CONFIG_INSTALL)' TCM_INSTALL_DOC='$(TCM_INSTALL_DOC)' TCM_COMPILER='$(TCM_COMPILER)' TCM_INSTALL_CMD='$(TCM_INSTALL_CMD)' TCM_HOME='$(TCM_COMPILE_DIR)' TCM_INSTALL_SHARE='$(TCM_INSTALL_SHARE)'
 
39
 
 
40
UNAME=$(shell uname -s | sed -e 's/_NT.*//g')
 
41
 
 
42
ifeq ($(UNAME),IRIX64)
 
43
    UNAME = IRIX
 
44
endif
 
45
 
 
46
ifeq ($(UNAME),IRIX)
 
47
    TCM_PLATFORM = irix
 
48
    TCM_COMPILER = gcc
 
49
endif
 
50
ifeq ($(UNAME),Linux)
 
51
    TCM_PLATFORM = linux
 
52
    TCM_COMPILER = gcc
 
53
    TCM_INSTALL_CMD = /bin/cp -af
 
54
endif
 
55
ifeq ($(UNAME),HP-UX)
 
56
    TCM_PLATFORM = hpux
 
57
    TCM_COMPILER = gcc
 
58
endif
 
59
ifeq ($(UNAME),AIX)
 
60
    TCM_PLATFORM = aix
 
61
    TCM_COMPILER = gcc
 
62
    # TCM_COMPILER = xlc
 
63
endif
 
64
ifeq ($(UNAME),OSF1)
 
65
    TCM_PLATFORM = osf1
 
66
    TCM_COMPILER = gcc
 
67
endif
 
68
ifeq ($(UNAME),FreeBSD)
 
69
    TCM_PLATFORM = freebsd
 
70
    TCM_COMPILER = gcc
 
71
    TCM_INSTALL_CMD = /bin/cp -Rp
 
72
endif
 
73
ifeq ($(UNAME),SunOS)
 
74
    TCM_PLATFORM = solaris
 
75
    TCM_COMPILER = suncc
 
76
    TCM_INSTALL_CMD = /usr/bin/cp -fpr
 
77
    # TCM_PLATFORM = solaris.gcc
 
78
    # TCM_COMPILER = gcc
 
79
endif
 
80
ifeq ($(UNAME),CYGWIN)
 
81
    TCM_PLATFORM = CYGWIN
 
82
    TCM_COMPILER = gcc
 
83
    TCM_INSTALL_CMD = /bin/cp -dRf
 
84
endif
 
85
 
 
86
TCM_COMPILE_DIR=$(shell pwd)
 
87
TCM_HOME=$(TCM_COMPILE_DIR)
 
88
SUBDIRS = bin lib src doc
 
89
 
 
90
config:
 
91
        @echo making $@ for $(TCM_PLATFORM)...
 
92
        (cd ./src; rm -f ./Config.tmpl)
 
93
        (cd ./src; ln -s Config.tmpl_$(TCM_PLATFORM) Config.tmpl) 
 
94
        (cd ./src; rm -f ./Makefile)
 
95
        (cd ./src; ln -s Makefile.$(TCM_COMPILER) Makefile) 
 
96
        (cd ./src; touch ./gl/instances.h) 
 
97
        (cd ./lib/help; ln -s ../../CHANGELOG .) 
 
98
        (cd ./lib/help; ln -s ../../COPYING .) 
 
99
        @echo done making $@ for $(TCM_PLATFORM)
 
100
        @echo PLEASE CHECK FIRST THE SETTINGS IN src/Config.tmpl!
 
101
        @echo after that you can do the following: 
 
102
        @echo make depend: for making file dependencies
 
103
        @echo make execs: for making the binaries
 
104
        @echo make install: for copying the binaries and the files\
 
105
               that they need to $(TCM_INSTALL_DIR)
 
106
        @echo \(this installation directory can be changed in $(TCM_HOME)/Makefile\)
 
107
        @echo make all: to do all this in one run
 
108
        @echo make clean: to remove all binaries, object and temporary files.
 
109
 
 
110
all: config depend execs install
 
111
 
 
112
execs:
 
113
        (cd ./src; ${MAKE} $(MFLAGS) all)
 
114
 
 
115
docs:
 
116
        (cd ./doc; ${MAKE} TCM_VERSION='$(TCM_VERSION)' all)
 
117
 
 
118
depend:
 
119
        (cd ./src; ${MAKE} TCM_HOME='$(TCM_COMPILE_DIR)' depend)
 
120
 
 
121
undepend:
 
122
        (cd ./src; ${MAKE} TCM_HOME='$(TCM_COMPILE_DIR)' undepend)
 
123
 
 
124
clean:
 
125
        @echo making $@...
 
126
        for dir in $(SUBDIRS); do \
 
127
                (cd $${dir}; ${MAKE} TCM_HOME='$(TCM_COMPILE_DIR)' $@); done
 
128
        @echo done making $@...
 
129
 
 
130
install:
 
131
        @echo making $@...
 
132
        if test ! -d $(TCM_INSTALL_DIR); then\
 
133
                mkdir -p $(TCM_INSTALL_DIR);\
 
134
                $(CHMOD) 755 $(TCM_INSTALL_DIR); fi
 
135
        $(TCM_INSTALL_CMD) README CHANGELOG COPYING FILEMAP \
 
136
                        INSTALL_ README.cygwin INSTALL.cygwin man $(TCM_INSTALL_DIR)
 
137
        if test ! -d $(TCM_INSTALL_MAN); then\
 
138
                mkdir -p $(TCM_INSTALL_MAN);\
 
139
                $(CHMOD) 755 $(TCM_INSTALL_MAN); fi
 
140
        $(TCM_INSTALL_CMD) man/* $(TCM_INSTALL_MAN)
 
141
        for dir in $(SUBDIRS); do \
 
142
                (cd $${dir}; ${MAKE} $(MFLAGS) $@); done
 
143
        @echo done making $@...
 
144
 
 
145
-include $(TCM_HOME)/src/Config.tmpl