Salome HOME
Porting to Mandrake 10.1 and new products:
[modules/kernel.git] / src / SALOME_PYQT / Makefile.in
1 #  Copyright (C) 2003  CEA/DEN, EDF R&D
2 #
3 #
4 #
5 #  File   : Makefile.in
6 #  Author : Nicolas REJNERI
7 #  Module : SALOME
8 #  $Header$
9
10 top_srcdir=@top_srcdir@
11 top_builddir=../..
12 srcdir=@srcdir@
13 VPATH=.:@srcdir@:@top_srcdir@/idl
14
15
16 @COMMENCE@
17
18 # PyQt
19 # PYQT_SIPS defined in make_commence.in
20
21 # SIP C++ Python
22 # SIP defined in make_commence.in
23 #SIP_FLAGS    = -t WS_X11 -t Qt_3_0_5 -s ".cc" -c $(CURDIR) -I $(PYQT_SIPS)
24
25
26 # SIP input file(s)
27
28 #SIP_FILES = SalomePyQt.sip
29
30 # SIP-generated C++ source files (corresponding line should be added for each wrapped class 
31 # contained by SalomePyQt module)
32 #SIP_SRC=$(CURDIR)/SalomePyQtcmodule.cc \
33 #       $(CURDIR)/sipSalomePyQtSalomePyQt.cc \
34 #       $(CURDIR)/sipSalomePyQtSALOME_Selection.cc
35
36 ifeq ($(SIP_VERS),v4_1)
37 SIP_FLAGS    = -t WS_X11 -t Qt_3_3_0 -s ".cc" -c $(CURDIR) -I $(PYQT_SIPS)
38 SIP_SRC=$(CURDIR)/sipSalomePyQtcmodule.cc \
39         $(CURDIR)/sipSalomePyQtSalomePyQt.cc \
40         $(CURDIR)/sipSalomePyQtSALOME_Selection.cc
41 MOC_SRC = sipSalomePyQtcmodule_moc.cxx
42 MOC_H = sipSalomePyQtcmodule.h
43 SIP_FILES = SalomePyQt_v4.sip
44 #LDFLAGS+= -lSalomeGUI 
45 #LDFLAGS+= -lSalomeGUI -module
46 LDFLAGS+= -shared -lSalomeGUI
47
48 # Libraries targets
49 LIB = SalomePyQt.so
50 else
51 ifeq ($(SIP_VERS),new2)
52 SIP_FLAGS    = -t WS_X11 -t Qt_3_0_5 -s ".cc" -c $(CURDIR) -I $(PYQT_SIPS)
53 SIP_SRC=$(CURDIR)/SalomePyQtcmodule.cc \
54         $(CURDIR)/sipSalomePyQtSalomePyQt.cc \
55         $(CURDIR)/sipSalomePyQtSALOME_Selection.cc
56 MOC_SRC = SalomePyQtcmodule_moc.cxx
57 MOC_H = SalomePyQtcmodule.h
58 SIP_FILES = SalomePyQt.sip
59 LDFLAGS+= -lSalomeGUI -lqtcmodule
60
61 # Libraries targets
62 LIB = libSalomePyQtcmodule.la
63
64 EXPORT_SHAREDPYSCRIPTS = SalomePyQt.py
65 else
66 SIP_FLAGS    = -t WS_X11 -t Qt_3_0_5 -s ".cc" -c $(CURDIR) -I $(PYQT_SIPS)
67 SIP_SRC=$(CURDIR)/SalomePyQtcmodule.cc \
68         $(CURDIR)/sipSalomePyQtSalomePyQt.cc \
69         $(CURDIR)/sipSalomePyQtSALOME_Selection.cc
70 MOC_SRC = sipSalomePyQtProxySalomePyQt_moc.cxx
71 MOC_H = sipSalomePyQtProxySalomePyQt.h
72 SIP_FILES = SalomePyQt.sip
73 LDFLAGS+= -lSalomeGUI -lqtcmodule
74
75 # Libraries targets
76 LIB = libSalomePyQtcmodule.la
77
78 EXPORT_SHAREDPYSCRIPTS = SalomePyQt.py
79 endif
80 endif
81
82 LIB_SRC += SalomePyQt.cxx SALOME_PYQT_GUI.cxx $(SIP_SRC) $(MOC_SRC) 
83 LIB_MOC = SALOME_PYQT_GUI.h
84
85 #LIB_MOC += sipSalomePyQtProxySalomePyQt.h
86
87 #EXPORT_SHAREDPYSCRIPTS = SalomePyQt.py
88
89 LIB_CLIENT_IDL = SALOME_Exception.idl SALOME_ContainerManager.idl
90
91 CPPFLAGS+=$(QT_INCLUDES) $(PYTHON_INCLUDES) $(SIP_INCLUDES) $(OCC_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES)
92 LIBS+= $(PYTHON_LIBS) $(SIP_LIBS) $(PYQT_LIBS) $(VTK_LIBS) $(OGL_LIBS)
93 #LDFLAGS+= -lSalomeGUI -lqtcmodule
94 #LDFLAGS+= -lSalomeGUI 
95
96
97 # Custom build step: generate C++ wrapping according to $(SIP_FILES)
98
99 $(SIP_SRC): $(SIP_FILES)
100         $(SIP) $(SIP_FLAGS) $<
101
102 $(MOC_SRC): $(MOC_H)
103         $(MOC) $< -o $@
104
105 @CONCLUDE@