~ubuntu-branches/ubuntu/hardy/codeblocks/hardy-backports

« back to all changes in this revision

Viewing changes to src/sdk/wxscintilla/build/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Michael Casadevall
  • Date: 2008-07-17 04:39:23 UTC
  • Revision ID: james.westby@ubuntu.com-20080717043923-gmsy5cwkdjswghkm
Tags: upstream-8.02
ImportĀ upstreamĀ versionĀ 8.02

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
##############################################################################
 
2
## File:        Makefile
 
3
## Purpose:     wxScintilla
 
4
## Maintainer:  Otto Wyss
 
5
## Created:     2004-09-19
 
6
## RCS-ID:      $Id: Makefile 1960 2006-02-07 13:36:51Z thomasdenk $
 
7
## Copyright:   (c) 2004 wxCode
 
8
## Licence:     wxWindows
 
9
##############################################################################
 
10
 
 
11
# list of source files
 
12
SRC = PlatWX.cpp \
 
13
      ScintillaWX.cpp \
 
14
      wxscintilla.cpp \
 
15
      AutoComplete.cxx \
 
16
      CallTip.cxx \
 
17
      CellBuffer.cxx \
 
18
      ContractionState.cxx \
 
19
      Document.cxx \
 
20
      DocumentAccessor.cxx \
 
21
      Editor.cxx \
 
22
      Indicator.cxx \
 
23
      KeyMap.cxx \
 
24
      KeyWords.cxx \
 
25
      LexAda.cxx \
 
26
      LexAPDL.cxx \
 
27
      LexAsm.cxx \
 
28
      LexAsn1.cxx \
 
29
      LexAU3.cxx \
 
30
      LexAVE.cxx \
 
31
      LexBaan.cxx \
 
32
      LexBash.cxx \
 
33
      LexBasic.cxx \
 
34
      LexBullant.cxx \
 
35
      LexCaml.cxx \
 
36
      LexCLW.cxx \
 
37
      LexConf.cxx \
 
38
      LexCPP.cxx \
 
39
      LexCrontab.cxx \
 
40
      LexCsound.cxx \
 
41
      LexCSS.cxx \
 
42
      LexEiffel.cxx \
 
43
      LexErlang.cxx \
 
44
      LexEScript.cxx \
 
45
      LexFlagship.cxx \
 
46
      LexForth.cxx \
 
47
      LexFortran.cxx \
 
48
      LexGui4Cli.cxx \
 
49
      LexHaskell.cxx \
 
50
      LexHTML.cxx \
 
51
      LexKix.cxx \
 
52
      LexLisp.cxx \
 
53
      LexLout.cxx \
 
54
      LexLua.cxx \
 
55
      LexMatlab.cxx \
 
56
      LexMetapost.cxx \
 
57
      LexMMIXAL.cxx \
 
58
      LexMPT.cxx \
 
59
      LexMSSQL.cxx \
 
60
      LexNsis.cxx \
 
61
      LexOthers.cxx \
 
62
      LexPascal.cxx \
 
63
      LexPB.cxx \
 
64
      LexPerl.cxx \
 
65
      LexPOV.cxx \
 
66
      LexPS.cxx \
 
67
      LexPython.cxx \
 
68
      LexRebol.cxx \
 
69
      LexRuby.cxx \
 
70
      LexScriptol.cxx \
 
71
      LexSmalltalk.cxx \
 
72
      LexSpecman.cxx \
 
73
      LexSQL.cxx \
 
74
      LexTADS3.cxx \
 
75
      LexTeX.cxx \
 
76
      LexVB.cxx \
 
77
      LexVerilog.cxx \
 
78
      LexVHDL.cxx \
 
79
      LexYAML.cxx \
 
80
      LineMarker.cxx \
 
81
      PropSet.cxx \
 
82
      RESearch.cxx \
 
83
      ScintillaBase.cxx \
 
84
      Style.cxx \
 
85
      StyleContext.cxx \
 
86
      UniConversion.cxx \
 
87
      ViewStyle.cxx \
 
88
      WindowAccessor.cxx \
 
89
      XPM.cxx
 
90
 
 
91
# source directories
 
92
vpath %.cpp ../src
 
93
vpath %.cxx ../src/scintilla/src
 
94
 
 
95
# additional header directories
 
96
INC = -I../include \
 
97
      -I../src/scintilla/include \
 
98
      -I../src/scintilla/src
 
99
 
 
100
DEF = -D__WX__=1 -DSCI_LEXER -DLINK_LEXERS
 
101
 
 
102
# objects
 
103
OBJ = $(patsubst %.cxx,%.o,$(SRC:.cpp=.o))
 
104
 
 
105
# library
 
106
LIB = libwxscintilla
 
107
 
 
108
 
 
109
##############################################################################
 
110
# implementation, change only if other settings or other targets are needed
 
111
 
 
112
ifneq ($(WXDEVEL),)
 
113
  WXDEVEL_Release = $(WXDEVEL)/Release/
 
114
  WXDEVEL_Debug = $(WXDEVEL)/Debug/
 
115
  WXDEVEL_Univ = $(WXDEVEL)/Univ/
 
116
endif
 
117
 
 
118
ifeq ($(MAKECMDGOALS),)
 
119
  WXCONFIG=wx-config
 
120
  GTKCONFIG=gtk-config
 
121
endif
 
122
ifeq ($(MAKECMDGOALS),release)
 
123
  WXCONFIG=wx-config
 
124
  GTKCONFIG=gtk-config
 
125
endif
 
126
ifeq ($(MAKECMDGOALS),debug)
 
127
  WXCONFIG=wxgtkd-2.4-config
 
128
  GTKCONFIG=gtk-config
 
129
endif
 
130
ifeq ($(MAKECMDGOALS),develdebug)
 
131
  WXCONFIG=$(WXDEVEL_Debug)wx-config --inplace
 
132
  GTKCONFIG=pkg-config gtk+-2.0
 
133
endif
 
134
ifeq ($(MAKECMDGOALS),univdebug)
 
135
  WXCONFIG=$(WXDEVEL_Univ)wx-config --inplace
 
136
  GTKCONFIG=pkg-config gtk+-2.0
 
137
endif
 
138
 
 
139
%.o:    %.cpp
 
140
        g++ -fpic -c $(DEF) $(INC) `$(WXCONFIG) --cxxflags` -g -o $@ $<
 
141
 
 
142
%.o:    %.cxx
 
143
        g++ -fpic -c $(DEF) $(INC) `$(WXCONFIG) --cxxflags` -g -o $@ $<
 
144
 
 
145
all:    $(LIB).so
 
146
$(LIB).so:      $(OBJ)
 
147
        g++ -fpic --share -o ../lib/$@ $^ `$(WXCONFIG) --libs`
 
148
 
 
149
release:        $(LIB).a
 
150
$(LIB).a:       $(OBJ)
 
151
        ar crs ../lib/$@ $^
 
152
 
 
153
debug:  $(LIB).so.d
 
154
$(LIB).so.d:    $(OBJ)
 
155
        g++ -fpic --share -o ../lib/$@ $^ `$(WXCONFIG) --libs`
 
156
 
 
157
develdebug:     $(LIB).so.dd
 
158
$(LIB).so.dd:   $(OBJ)
 
159
        g++ -fpic --share -o ../lib/$@ $^ `$(WXCONFIG) --libs`
 
160
 
 
161
univdebug:      $(LIB).so.ud
 
162
$(LIB).so.ud:   $(OBJ)
 
163
        g++ -fpic --share -o ../lib/$@ $^ `$(WXCONFIG) --libs`
 
164
 
 
165
clean:
 
166
        rm -f *.o