]> git.saurik.com Git - wxWidgets.git/blob - src/gtk.env
85a2b80b6a1b1cbfa67f2aa02d7ff2553e4b0d91
[wxWidgets.git] / src / gtk.env
1 # gtk.env
2 #
3 # Common makefile settings for wxGTK programs. You have to set
4 # the WXDIR variable before including this file.
5 #
6 # This file is included by all the other makefiles, thus changes
7 # made here take effect everywhere (except where overriden).
8 #
9 # RCS-ID: $Id$
10 #
11
12 ########################### General #################################
13
14 # The name of the GUI used in directory paths and library names
15 GUI = gtk
16
17 # The library version number
18 MAX_VER = 2
19 MIN_VER = 1
20 MIC_VER = 0
21
22 ########################### Programs #################################
23
24 # C++ compiler
25 CC = gcc
26
27 # C compiler
28 CCC = gcc
29
30 # Compiler for lex/yacc .c programs
31 CCLEX = $(CCC)
32
33 LEX = lex
34 YACC = yacc
35 # Note: if using bison, use -y option for yacc compatibility
36 # YACC = bison -y
37 MAKE = make
38 AROPTIONS = ruv
39 RANLIB = ranlib
40
41 ############################ Switches #################################
42
43 # Debug/trace mode. 1 or more for debugging.
44 DEBUG = 1
45 GUI_OPT = -D__WXGTK__ -D__UNIX__
46
47 ########################## Compiler flags #############################
48
49 # Misc options
50 CPP_EXTRA = -D_REENTRANT
51 C_EXTRA = -D_REENTRANT
52 LEX_EXTRA = -D_REENTRANT
53
54 # Optimisation
55 CPP_OPT = -O2 -fno-strength-reduce -DGTK_NO_CHECK_CASTS -fno-rtti -fno-exceptions
56 C_OPT = -O2 -fno-strength-reduce -DGTK_NO_CHECK_CASTS
57 LEX_OPT = -O2 -fno-strength-reduce
58
59 # Debug
60 CPP_DEBUG = -D__WXDEBUG__ # -g
61 C_DEBUG = -D__WXDEBUG__
62 LEX_DEBUG = -D__WXDEBUG__
63
64 # Warning level
65 CPP_WARN = -Wall
66 C_WARN = -Wall -Wno-unused
67 LEX_WARN = -Wall
68
69 # Link flag
70 LD_EXTRA =
71
72 ############################ Includes #################################
73
74 WX_INC = -I$(WXDIR)/include
75 GUI_INC = `gtk-config --cflags`
76 EXTRA_INC = -I$(WXDIR)/src/png -I$(WXDIR)/src/jpeg -I$(WXDIR)/src/zlib -I$(WXDIR)/src/odbc
77
78 ############################ Libraries ################################
79
80 LD_LIBS = -L$(WXDIR)/lib -llibwx_$(GUI).a `gtk-config --libs` -L/usr/lib -ldl
81
82 ############################# Suffixes ################################
83
84 OBJSUFF = o
85
86 ####################### No changes below this line ####################
87
88 CPPFLAGS = $(GUI_OPT) $(CPP_EXTRA) $(CPP_OPT) $(CPP_DEBUG) $(CPP_WARN) $(WX_INC) $(EXTRA_INCLUDE) $(GUI_INC)
89 CFLAGS = $(GUI_OPT) $(C_EXTRA) $(C_OPT) $(C_DEBUG) $(C_WARN) $(WX_INC) $(EXTRA_INCLUDE) $(GUI_INC)
90 LDFLAGS = $(LD_EXTRA) $(LD_LIBS)
91
92 # Clears all default suffixes
93 .SUFFIXES: .o .cpp .c
94
95 .c.o :
96 $(CCC) -c $(CFLAGS) -o $@ $<
97
98 .cpp.o :
99 $(CC) -c $(CPPFLAGS) -o $@ $<
100
101 .C.o :
102 $(CC) -c $(CPPFLAGS) -o $@ $<
103