Fix returning a boolean in a function returning a pointer (oops)
[geany-mirror.git] / scintilla / makefile.win32
blob2d1229743da905d29421b1f1145ff1bf46209681
1 # Make file for Scintilla on Linux or compatible OS
2 # Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
3 # The License.txt file describes the conditions under which this software may be distributed.
4 # This makefile assumes GCC 3.1 is used and changes will be needed to use other compilers.
5 # GNU make does not like \r\n line endings so should be saved to CVS in binary form.
6 # Builds for GTK+ 2 if available else GTK+ 1.
7 # To force GTK+ 2 build, define GTK2 on the make command line.
8 # To force GTK+ 1 build, define GTK1 on the make command line.
10 .SUFFIXES: .cxx .c .o .h .a
11 CC = g++
12 CCOMP = gcc
13 AR = ar
14 RANLIB = ranlib
15 PREFIX = C:\libs
16 RM = del
17 -include ../localwin32.mk
20 COMPLIB=scintilla.a
22 GTK_INCLUDES= \
23         -I$(PREFIX)/include/gtk-2.0 \
24         -I$(PREFIX)/lib/gtk-2.0/include \
25         -I$(PREFIX)/include/atk-1.0 \
26         -I$(PREFIX)/include/pango-1.0 \
27         -I$(PREFIX)/include/cairo \
28         -I$(PREFIX)/include/glib-2.0 \
29         -I$(PREFIX)/lib/glib-2.0/include \
30         -I$(PREFIX)/include/gettext \
31         -I$(PREFIX)/include
34 vpath %.h gtk lexers lexlib src include
35 vpath %.cxx gtk lexers lexlib src
36 vpath %.c gtk
38 INCLUDEDIRS=-I include -I src -I lexlib -I . $(GTK_INCLUDES)
39 CXXBASEFLAGS=-Wall -Wno-missing-braces -Wno-char-subscripts -DGTK -DSCI_LEXER $(INCLUDEDIRS) -mms-bitfields
41 ifdef THREADS
42 THREADFLAGS=
43 else
44 THREADFLAGS=-DG_THREADS_IMPL_NONE
45 endif
47 ifdef DEBUG
48 CXXFLAGS=-DDEBUG -g -O0 $(CXXBASEFLAGS) $(THREADFLAGS)
49 else
50 CXXFLAGS=-DNDEBUG -Os $(CXXBASEFLAGS) $(THREADFLAGS)
51 endif
53 CONFIGFLAGS=$(GTK_INCLUDES)
54 MARSHALLER=scintilla-marshal.o
56 .cxx.o:
57         $(CC) $(CXXFLAGS) -c $<
58 .c.o:
59         $(CCOMP) $(CXXFLAGS) -w -c $<
61 LEXOBJS=\
62 LexAda.o \
63 LexAsm.o \
64 LexBash.o \
65 LexCOBOL.o \
66 LexCSS.o \
67 LexCPP.o \
68 LexHTML.o \
69 LexOthers.o \
70 LexPascal.o \
71 LexPerl.o \
72 LexPython.o \
73 LexSQL.o \
74 LexCaml.o \
75 LexTCL.o \
76 LexTxt2tags.o \
77 LexRuby.o \
78 LexErlang.o \
79 LexForth.o \
80 LexFortran.o \
81 LexVHDL.o \
82 LexVerilog.o \
83 LexMarkdown.o \
84 LexMatlab.o \
85 LexD.o \
86 LexLisp.o \
87 LexLua.o \
88 LexHaskell.o \
89 LexBasic.o \
90 LexR.o \
91 LexYAML.o \
92 LexCmake.o \
93 LexNsis.o
95 all: $(COMPLIB)
97 clean:
98         -$(RM) deps.mak *.o $(COMPLIB)
100 SRCOBJS=\
101         PlatGTK.o \
102         ScintillaGTK.o \
103         Accessor.o \
104         CharacterSet.o \
105         LexerBase.o \
106         LexerModule.o \
107         LexerNoExceptions.o \
108         LexerSimple.o \
109         PropSetSimple.o \
110         StyleContext.o \
111         WordList.o \
112         AutoComplete.o \
113         CallTip.o \
114         Catalogue.o \
115         CellBuffer.o \
116         CharClassify.o \
117         ContractionState.o \
118         Decoration.o \
119         Document.o \
120         Editor.o \
121         ExternalLexer.o \
122         Indicator.o \
123         KeyMap.o \
124         LineMarker.o \
125         PerLine.o \
126         PositionCache.o \
127         RESearch.o \
128         RunStyles.o \
129         ScintillaBase.o \
130         Selection.o \
131         Style.o \
132         UniConversion.o \
133         ViewStyle.o \
134         XPM.o
136 $(COMPLIB): $(MARSHALLER) $(LEXOBJS) $(SRCOBJS)
137         $(AR) rc $@ $^
138         $(RANLIB) $@
140 deps.mak:
141         $(CC) -MM  $(CXXFLAGS) gtk/*.cxx lexers/*.cxx lexlib/*.cxx src/*.cxx >deps.mak
143 # Generate header dependencies with "make deps.mak"
144 include deps.mak