1
- # $Id: architecture.gmk,v 1.36 1999/07/06 17:54:49 johna Exp $
1
+ # $Id: architecture.gmk,v 1.42 1999/10/26 08:11:48 gcosmo Exp $
2
2
# ------------------------------------------------------------------------
3
3
# GEANT 4 - Architecture configuration script for GNU Make
4
4
#
13
13
# List of the supported architectures/compilers and related flavors for
14
14
# the environment variable G4SYSTEM:
15
15
#
16
- # AIX-xlC AIX 4.3, (xlC) C Set ++ for AIX (default)
17
- #
18
- # SUN-CC SunOS 5.6, CC 4.2 compiler
16
+ # SUN-CC SunOS 5.6, CC 4.2 compiler (default)
19
17
#
20
18
# HP-aCC HP-UX 10.20, aCC A.01.09 compiler
21
19
#
26
24
# Linux-g++ Linux (Red Hat 5.1), egcs 1.1
27
25
#
28
26
# WIN32-VC NT and Microsoft Visual C++ 5.0 or Microsoft Visual C++ 6.0
29
- # and using CYGWIN32 tools ( make, g++ as "makedepend", sh...)
30
- # ( Note: you will need to set your environment, see installation
31
- # guide.)
27
+ # and using CYGWIN32 tools ( make, g++ as "makedepend", sh...)
28
+ # Note: you will need to set your environment, see installation
29
+ # guide.
32
30
#
33
31
# WIN32-VC-NICE alias for the above, although NICE is not used anymore.
34
32
#
37
35
# for g++ installed locally, because not full
38
36
# installation on NICE)
39
37
#
38
+ # Note: If G4ODBMS is defined, it calls for HEP_ODBMS setup files in
39
+ # $(HEP_ODBMS_DIR)/etc/.
40
+ #
41
+
42
+ # Definition of HEP_ODBMS_LIBS, OBJY_LIBS and OSPACE_LIBS by HepODBMS
43
+ ifdef G4ODBMS
44
+ # variables LHCXXTOP and PLATF are used in HepODBMS setup
45
+ include $(HEP_ODBMS_DIR)/etc/$(OS).mk
46
+ G4ODBMS_LIBS := $(HEP_ODBMS_LIBS) $(OBJY_LIBS) $(OSPACE_LIBS)
47
+ endif
40
48
41
49
MAKEFLAGS= --no-print-directory
42
50
@@ -47,10 +55,10 @@ ifdef G4USE_STL
47
55
CPPFLAGS += -DG4USE_STL
48
56
endif
49
57
50
- # If not specified, the default platform for G4SYSTEM is IBM-AIX ...
58
+ # If not specified, the default platform for G4SYSTEM is SUN-CC ...
51
59
#
52
60
ifndef G4SYSTEM
53
- G4SYSTEM := AIX-xlC
61
+ G4SYSTEM := SUN-CC
54
62
endif
55
63
56
64
# If not specified, the default path for G4 installation G4INSTALL is
@@ -110,6 +118,17 @@ ifdef G4ODBMS
110
118
G4DUMMY_VARIABLE:=$(shell [ ! -d $(G4SCHEMA_DIR) ] && mkdir -p $(G4SCHEMA_DIR) )
111
119
endif
112
120
121
+ # If not specified, the default path for G4 temporary schema G4TMPSCHEMA_DIR is
122
+ # set to $G4WORKDIR/tmp/schema (for building persistency library)...
123
+ #
124
+ ifndef G4TMPSCHEMA_DIR
125
+ G4TMPSCHEMA_DIR := $(G4WORKDIR)/tmp/schema
126
+ G4TMPSCHEMA_BOOT := $(G4TMPSCHEMA_DIR)/G4SCHEMA
127
+ endif
128
+ ifdef G4ODBMS
129
+ G4DUMMY_VARIABLE:=$(shell [ ! -d $(G4TMPSCHEMA_DIR) ] && mkdir -p $(G4TMPSCHEMA_DIR) )
130
+ endif
131
+
113
132
# If not specified, the default path for G4 example federated database is
114
133
# set to $HOME/G4EXAMPLE ...
115
134
#
@@ -168,7 +187,7 @@ ifdef G4USE_OSPACE
168
187
ifeq ($(G4SYSTEM),WIN32-VC)
169
188
OSPACEDIR := $(OBJECT_SPACE_BASE)
170
189
OSPACEINC := -I$(OSPACEDIR)/ospace/std -I$(OSPACEDIR)/ospace/stl -I$(OSPACEDIR)
171
- OSPACELIBS := '-libpath:c:\dev\ospace \lib std-2.1-vc5.0-mt.lib'
190
+ OSPACELIBS := '-libpath:$(OSPACEDIR) \lib std-2.1-vc5.0-mt.lib'
172
191
CPPFLAGS += -DG4USE_STL -DG4USE_OLDSTL
173
192
CPPFLAGS += -DOS_WIN_NT_4_0 -DOS_MULTI_THREADED -D_WIN32_WINNT $(OSPACEINC)
174
193
endif
@@ -408,11 +427,6 @@ ifeq ($(G4SYSTEM),AIX-xlC)
408
427
ifndef OGLLIBS
409
428
OGLLIBS := -L$(OGLHOME)/lib -lGLU -lGL
410
429
endif
411
- ifdef G4ODBMS
412
- ifeq ($(OBJY_VERS),4.0.2)
413
- OBJY_LDLIB := oo_shar.4.02
414
- endif
415
- endif
416
430
CPPFLAGS += -DG4NOT_ISO_DELETES
417
431
ifdef G4USE_STL
418
432
CPPFLAGS += -I$(RWINC)/wrappers/$(G4SYSTEM)
@@ -453,11 +467,6 @@ ifeq ($(G4SYSTEM),SUN-CC)
453
467
ifndef OGLLIBS
454
468
OGLLIBS := -L$(OGLHOME)/lib -lGLU -lGL
455
469
endif
456
- ifdef G4ODBMS
457
- ifeq ($(OBJY_VERS),4.0.2)
458
- OBJY_LDLIB := oo
459
- endif
460
- endif
461
470
CPPFLAGS += -DSOCKET_IRIX_SOLARIS
462
471
LOADLIBS += -L/usr/lib -lsocket -lnsl
463
472
CPPFLAGS += -DG4NOT_ISO_DELETES
@@ -503,18 +512,13 @@ ifeq ($(G4SYSTEM),HP-aCC)
503
512
OGLLIBS := -L$(OGLHOME)/lib -lGLU -lGL
504
513
OGLLIBS += -L/opt/graphics/common/lib -lXwindow -lhpgfx -lXhp11 -ldld
505
514
endif
506
- ifdef G4ODBMS
507
- ifeq ($(OBJY_VERS),4.0.2)
508
- OBJY_LDLIB := oo
509
- endif
510
- endif
511
515
CPPFLAGS += -DG4NOT_ISO_DELETES
512
516
ifdef G4USE_STL
513
- CPPFLAGS += -I$(RWINC)/wrappers/$(G4SYSTEM) -DG4USE_EXPLICIT_TYPES_IN_TEMPLATES
517
+ CPPFLAGS += -I$(RWINC)/wrappers/$(G4SYSTEM)
514
518
endif
515
519
ifdef G4USE_OSPACE
516
520
CPPFLAGS += -DOS_HPUX_10_20 -DOS_NEW_CHECK -DOS_STL_ASSERT -DOS_NO_WSTRING -DOS_NO_ALLOCATORS
517
- CPPFLAGS += -DOS_NO_TYPEDEF_5 - D__HPACC_NOEH -DG4USE_EXPLICIT_TYPES_IN_TEMPLATES
521
+ CPPFLAGS += -D__HPACC_NOEH
518
522
CPPFLAGS += -I$(RWINC)/wrappers/$(G4SYSTEM) $(OSPACEINC) -I$(OSPACEDIR)
519
523
endif
520
524
endif
0 commit comments