source: trunk/config/sys/WIN32-g++.gmk @ 1300

Last change on this file since 1300 was 1213, checked in by garnier, 15 years ago

Suppression de Xaw. Sauf dans Configure et les fichier G4UIXaw.hh et cc

File size: 2.0 KB
Line 
1#
2# ------ GNU/WIN32 CYGWIN ------   !!! not supported !!!
3#                             Cygnus CygWin - gcc-3.2 and higher
4#                                       Windows XP
5#
6# Stefano Agostinelli (agos001@pn.itnet.it) - IST Group, Genova
7#
8ifeq ($(G4SYSTEM),WIN32-g++)
9  CXX       := g++
10  CXXFLAGS  := -W -Wall -ansi -pedantic -Wno-non-virtual-dtor -Wno-long-long
11  CXXFLAGS  += -Wwrite-strings -Wpointer-arith -Woverloaded-virtual -pipe
12  ifdef G4OPTIMISE
13    CXXFLAGS  += -O
14    FCFLAGS   := -O
15    CCFLAGS   := -O
16  else
17    ifdef G4DEBUG
18      CXXFLAGS  += -g
19      FCFLAGS   := -g
20      CCFLAGS   := -g
21    endif
22  endif
23  ifdef G4PROFILE
24    CXXFLAGS  += -pg
25    FCFLAGS   += -pg
26    CCFLAGS   += -pg
27  endif
28  ifdef G4OPTDEBUG
29    CXXFLAGS  += -O2 -g
30    FCFLAGS   += -O2 -g
31    CCFLAGS   += -O2 -g
32  endif
33  ifdef G4LIB_BUILD_SHARED
34    CXXFLAGS  += -fPIC
35    FCFLAGS   += -fPIC
36    CCFLAGS   += -fPIC
37  endif
38
39  G4RUNPATHOPTION := -Wl,-rpath
40  SHEXT   := so
41  ECHO    := echo -e
42  GREP := /usr/bin/grep
43  SED  := /usr/bin/sed
44  CAT  := /usr/bin/cat
45  CUT  := /usr/bin/cut
46
47  FC := g77
48  FCFLAGS += -fno-automatic -fno-backslash -fno-second-underscore
49  FCLIBS := -lg2c -lnsl
50  ifndef X11FLAGS
51    X11FLAGS  := -I/usr/include/X11/extensions -I/usr/include/X11
52  endif
53  ifndef X11LIBS
54    X11LIBS   := -L/usr/X11R6/lib  -lXmu -lXt -lXext -lX11 -lXi -lSM -lICE
55  endif
56  ifndef XMFLAGS
57    XMFLAGS   := -I/usr/X11R6/include
58  endif
59  ifndef XMLIBS
60    XMLIBS    := -lXm -lXpm
61  endif
62  ifndef OGLFLAGS
63    OGLFLAGS  := -I$(OGLHOME)/include
64  endif
65  ifndef OGLLIBS
66    OGLLIBS   := -L$(OGLHOME)/lib -lGLU -lGL
67  endif
68  define build-granular-shared-lib
69    @libdir=`(cd $(@D);/bin/pwd)`; \
70     cd $(G4TMPDIR); \
71     $(CXX) -Wl,-soname,$(@F) -shared -o $$libdir/$(@F) $(INTYLIBS) *.o
72  endef
73  define build-global-shared-lib
74    @libdir=`(cd $(@D);/bin/pwd)`; \
75     cd $(G4TMP)/$(G4SYSTEM); \
76     $(CXX) -Wl,-soname,$(@F) -shared -o $$libdir/$(@F) $(INTYLIBS) \
77                    $(foreach dir,$(SUBLIBS),$(dir)/*.o);
78  endef
79
80endif
81
Note: See TracBrowser for help on using the repository browser.