| @@ -1,301 +1,301 @@ | | | @@ -1,301 +1,301 @@ |
1 | # $NetBSD: make_pkgsrc.mak,v 1.1.1.1 2010/02/03 13:51:29 jmcneill Exp $ | | 1 | # $NetBSD: make_pkgsrc.mak,v 1.2 2010/07/02 20:41:39 joerg Exp $ |
2 | #******************************************************************************* | | 2 | #******************************************************************************* |
3 | # Copyright (c) 2000, 2009 IBM Corporation and others. | | 3 | # Copyright (c) 2000, 2009 IBM Corporation and others. |
4 | # All rights reserved. This program and the accompanying materials | | 4 | # All rights reserved. This program and the accompanying materials |
5 | # are made available under the terms of the Eclipse Public License v1.0 | | 5 | # are made available under the terms of the Eclipse Public License v1.0 |
6 | # which accompanies this distribution, and is available at | | 6 | # which accompanies this distribution, and is available at |
7 | # http://www.eclipse.org/legal/epl-v10.html | | 7 | # http://www.eclipse.org/legal/epl-v10.html |
8 | # | | 8 | # |
9 | # Contributors: | | 9 | # Contributors: |
10 | # IBM Corporation - initial API and implementation | | 10 | # IBM Corporation - initial API and implementation |
11 | #******************************************************************************* | | 11 | #******************************************************************************* |
12 | | | 12 | |
13 | # Makefile for creating SWT libraries for Linux GTK | | 13 | # Makefile for creating SWT libraries for Linux GTK |
14 | | | 14 | |
15 | include make_common.mak | | 15 | include make_common.mak |
16 | | | 16 | |
17 | SWT_VERSION=$(maj_ver)$(min_ver) | | 17 | SWT_VERSION=$(maj_ver)$(min_ver) |
18 | | | 18 | |
19 | # Define the various shared libraries to be build. | | 19 | # Define the various shared libraries to be build. |
20 | WS_PREFIX = gtk | | 20 | WS_PREFIX = gtk |
21 | SWT_PREFIX = swt | | 21 | SWT_PREFIX = swt |
22 | CDE_PREFIX = swt-cde | | 22 | CDE_PREFIX = swt-cde |
23 | AWT_PREFIX = swt-awt | | 23 | AWT_PREFIX = swt-awt |
24 | SWTPI_PREFIX = swt-pi | | 24 | SWTPI_PREFIX = swt-pi |
25 | CAIRO_PREFIX = swt-cairo | | 25 | CAIRO_PREFIX = swt-cairo |
26 | ATK_PREFIX = swt-atk | | 26 | ATK_PREFIX = swt-atk |
27 | GNOME_PREFIX = swt-gnome | | 27 | GNOME_PREFIX = swt-gnome |
28 | MOZILLA_PREFIX = swt-mozilla$(GCC_VERSION) | | 28 | MOZILLA_PREFIX = swt-mozilla$(GCC_VERSION) |
29 | XULRUNNER_PREFIX = swt-xulrunner | | 29 | XULRUNNER_PREFIX = swt-xulrunner |
30 | XPCOMINIT_PREFIX = swt-xpcominit | | 30 | XPCOMINIT_PREFIX = swt-xpcominit |
31 | GLX_PREFIX = swt-glx | | 31 | GLX_PREFIX = swt-glx |
32 | | | 32 | |
33 | SWT_LIB = lib$(SWT_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so | | 33 | SWT_LIB = lib$(SWT_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so |
34 | CDE_LIB = lib$(CDE_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so | | 34 | CDE_LIB = lib$(CDE_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so |
35 | AWT_LIB = lib$(AWT_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so | | 35 | AWT_LIB = lib$(AWT_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so |
36 | SWTPI_LIB = lib$(SWTPI_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so | | 36 | SWTPI_LIB = lib$(SWTPI_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so |
37 | CAIRO_LIB = lib$(CAIRO_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so | | 37 | CAIRO_LIB = lib$(CAIRO_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so |
38 | ATK_LIB = lib$(ATK_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so | | 38 | ATK_LIB = lib$(ATK_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so |
39 | GNOME_LIB = lib$(GNOME_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so | | 39 | GNOME_LIB = lib$(GNOME_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so |
40 | MOZILLA_LIB = lib$(MOZILLA_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so | | 40 | MOZILLA_LIB = lib$(MOZILLA_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so |
41 | XULRUNNER_LIB = lib$(XULRUNNER_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so | | 41 | XULRUNNER_LIB = lib$(XULRUNNER_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so |
42 | XPCOMINIT_LIB = lib$(XPCOMINIT_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so | | 42 | XPCOMINIT_LIB = lib$(XPCOMINIT_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so |
43 | GLX_LIB = lib$(GLX_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so | | 43 | GLX_LIB = lib$(GLX_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so |
44 | | | 44 | |
45 | CAIROCFLAGS = `pkg-config --cflags cairo` | | 45 | CAIROCFLAGS = `pkg-config --cflags cairo` |
46 | CAIROLIBS = `pkg-config --libs-only-L cairo` `pkg-config --libs-only-other cairo` -lcairo | | 46 | CAIROLIBS = `pkg-config --libs-only-L cairo` `pkg-config --libs-only-other cairo` -lcairo |
47 | | | 47 | |
48 | # Do not use pkg-config to get libs because it includes unnecessary dependencies (i.e. pangoxft-1.0) | | 48 | # Do not use pkg-config to get libs because it includes unnecessary dependencies (i.e. pangoxft-1.0) |
49 | GTKCFLAGS = `pkg-config --cflags gtk+-2.0` | | 49 | GTKCFLAGS = `pkg-config --cflags gtk+-2.0` |
50 | GTKLIBS = `pkg-config --libs-only-L gtk+-2.0 gthread-2.0` `pkg-config --libs-only-other gtk+-2.0 gthread-2.0` -lgtk-x11-2.0 -lgthread-2.0 -lXtst | | 50 | GTKLIBS = `pkg-config --libs-only-L gtk+-2.0 gthread-2.0` `pkg-config --libs-only-other gtk+-2.0 gthread-2.0` -lgtk-x11-2.0 -lgthread-2.0 -lXtst |
51 | | | 51 | |
52 | CDE_LIBS = -L$(CDE_HOME)/lib -R$(CDE_HOME)/lib -lXt -lX11 -lDtSvc | | 52 | CDE_LIBS = -L$(CDE_HOME)/lib -R$(CDE_HOME)/lib -lXt -lX11 -lDtSvc |
53 | | | 53 | |
54 | AWT_LIBS = -L$(AWT_LIB_PATH) -ljawt -shared | | 54 | AWT_LIBS = -L$(JAVA_HOME)/jre/lib/$(LOWER_ARCH) -R$(JAVA_HOME)/jre/lib/$(LOWER_ARCH) -ljawt -shared |
55 | | | 55 | |
56 | ATKCFLAGS = `pkg-config --cflags atk gtk+-2.0` | | 56 | ATKCFLAGS = `pkg-config --cflags atk gtk+-2.0` |
57 | ATKLIBS = `pkg-config --libs-only-L atk gtk+-2.0` `pkg-config --libs-only-other atk gtk+-2.0` -latk-1.0 -lgtk-x11-2.0 | | 57 | ATKLIBS = `pkg-config --libs-only-L atk gtk+-2.0` `pkg-config --libs-only-other atk gtk+-2.0` -latk-1.0 -lgtk-x11-2.0 |
58 | | | 58 | |
59 | GNOMECFLAGS = `pkg-config --cflags gnome-vfs-module-2.0 libgnome-2.0 libgnomeui-2.0` | | 59 | GNOMECFLAGS = `pkg-config --cflags gnome-vfs-module-2.0 libgnome-2.0 libgnomeui-2.0` |
60 | GNOMELIBS = `pkg-config --libs-only-L gnome-vfs-module-2.0 libgnome-2.0 libgnomeui-2.0` `pkg-config --libs-only-other gnome-vfs-module-2.0 libgnome-2.0 libgnomeui-2.0` -lgnomevfs-2 -lgnome-2 -lgnomeui-2 | | 60 | GNOMELIBS = `pkg-config --libs-only-L gnome-vfs-module-2.0 libgnome-2.0 libgnomeui-2.0` `pkg-config --libs-only-other gnome-vfs-module-2.0 libgnome-2.0 libgnomeui-2.0` -lgnomevfs-2 -lgnome-2 -lgnomeui-2 |
61 | | | 61 | |
62 | GLXCFLAGS = `pkg-config --cflags gl` | | 62 | GLXCFLAGS = `pkg-config --cflags gl` |
63 | GLXLIBS = -shared -fPIC `pkg-config --libs gl x11` -lGLU -lm | | 63 | GLXLIBS = -shared -fPIC `pkg-config --libs gl x11` -lGLU -lm |
64 | | | 64 | |
65 | # Uncomment for Native Stats tool | | 65 | # Uncomment for Native Stats tool |
66 | #NATIVE_STATS = -DNATIVE_STATS | | 66 | #NATIVE_STATS = -DNATIVE_STATS |
67 | | | 67 | |
68 | MOZILLACFLAGS = -O \ | | 68 | MOZILLACFLAGS = -O \ |
69 | -DSWT_VERSION=$(SWT_VERSION) \ | | 69 | -DSWT_VERSION=$(SWT_VERSION) \ |
70 | $(NATIVE_STATS) \ | | 70 | $(NATIVE_STATS) \ |
71 | -DMOZILLA_STRICT_API=1 \ | | 71 | -DMOZILLA_STRICT_API=1 \ |
72 | -fno-rtti \ | | 72 | -fno-rtti \ |
73 | -fno-exceptions \ | | 73 | -fno-exceptions \ |
74 | -Wall \ | | 74 | -Wall \ |
75 | -Wno-non-virtual-dtor \ | | 75 | -Wno-non-virtual-dtor \ |
76 | -fPIC \ | | 76 | -fPIC \ |
77 | -I. \ | | 77 | -I. \ |
78 | -I$(JAVA_HOME)/include \ | | 78 | -I$(JAVA_HOME)/include \ |
79 | -I$(JAVA_HOME)/include/$(LOWER_OPSYS) \ | | 79 | -I$(JAVA_HOME)/include/$(LOWER_OPSYS) \ |
80 | ${SWT_PTR_CFLAGS} | | 80 | ${SWT_PTR_CFLAGS} |
81 | MOZILLALIBS = -shared -Wl,--version-script=mozilla_exports -Bsymbolic | | 81 | MOZILLALIBS = -shared -Wl,--version-script=mozilla_exports -Bsymbolic |
82 | MOZILLAEXCLUDES = -DNO__1XPCOMGlueShutdown \ | | 82 | MOZILLAEXCLUDES = -DNO__1XPCOMGlueShutdown \ |
83 | -DNO__1XPCOMGlueStartup \ | | 83 | -DNO__1XPCOMGlueStartup \ |
84 | -DNO__1XPCOMGlueLoadXULFunctions \ | | 84 | -DNO__1XPCOMGlueLoadXULFunctions \ |
85 | -DNO_memmove__ILorg_eclipse_swt_internal_mozilla_nsDynamicFunctionLoad_2I \ | | 85 | -DNO_memmove__ILorg_eclipse_swt_internal_mozilla_nsDynamicFunctionLoad_2I \ |
86 | -DNO_memmove__JLorg_eclipse_swt_internal_mozilla_nsDynamicFunctionLoad_2J \ | | 86 | -DNO_memmove__JLorg_eclipse_swt_internal_mozilla_nsDynamicFunctionLoad_2J \ |
87 | -DNO_nsDynamicFunctionLoad_1sizeof \ | | 87 | -DNO_nsDynamicFunctionLoad_1sizeof \ |
88 | -DNO__1Call__IIIIII \ | | 88 | -DNO__1Call__IIIIII \ |
89 | -DNO__1Call__JJJJJI \ | | 89 | -DNO__1Call__JJJJJI \ |
90 | -DNO_nsDynamicFunctionLoad | | 90 | -DNO_nsDynamicFunctionLoad |
91 | XULRUNNEREXCLUDES = -DNO__1NS_1InitXPCOM2 | | 91 | XULRUNNEREXCLUDES = -DNO__1NS_1InitXPCOM2 |
92 | | | 92 | |
93 | XULRUNNER_INCLUDES = `pkg-config --cflags libxul-embedding` | | 93 | XULRUNNER_INCLUDES = `pkg-config --cflags libxul-embedding` |
94 | XULRUNNER_LIBS = `pkg-config --libs libxul-embedding` | | 94 | XULRUNNER_LIBS = `pkg-config --libs libxul-embedding` |
95 | | | 95 | |
96 | SWT_OBJECTS = swt.o c.o c_stats.o callback.o | | 96 | SWT_OBJECTS = swt.o c.o c_stats.o callback.o |
97 | CDE_OBJECTS = swt.o cde.o cde_structs.o cde_stats.o | | 97 | CDE_OBJECTS = swt.o cde.o cde_structs.o cde_stats.o |
98 | AWT_OBJECTS = swt_awt.o | | 98 | AWT_OBJECTS = swt_awt.o |
99 | SWTPI_OBJECTS = swt.o os.o os_structs.o os_custom.o os_stats.o | | 99 | SWTPI_OBJECTS = swt.o os.o os_structs.o os_custom.o os_stats.o |
100 | CAIRO_OBJECTS = swt.o cairo.o cairo_structs.o cairo_stats.o | | 100 | CAIRO_OBJECTS = swt.o cairo.o cairo_structs.o cairo_stats.o |
101 | ATK_OBJECTS = swt.o atk.o atk_structs.o atk_custom.o atk_stats.o | | 101 | ATK_OBJECTS = swt.o atk.o atk_structs.o atk_custom.o atk_stats.o |
102 | GNOME_OBJECTS = swt.o gnome.o gnome_structs.o gnome_stats.o | | 102 | GNOME_OBJECTS = swt.o gnome.o gnome_structs.o gnome_stats.o |
103 | MOZILLA_OBJECTS = swt.o xpcom.o xpcom_custom.o xpcom_structs.o xpcom_stats.o | | 103 | MOZILLA_OBJECTS = swt.o xpcom.o xpcom_custom.o xpcom_structs.o xpcom_stats.o |
104 | XULRUNNER_OBJECTS = swt.o xpcomxul.o xpcomxul_custom.o xpcomxul_structs.o xpcomxul_stats.o | | 104 | XULRUNNER_OBJECTS = swt.o xpcomxul.o xpcomxul_custom.o xpcomxul_structs.o xpcomxul_stats.o |
105 | XPCOMINIT_OBJECTS = swt.o xpcominit.o xpcominit_structs.o xpcominit_stats.o | | 105 | XPCOMINIT_OBJECTS = swt.o xpcominit.o xpcominit_structs.o xpcominit_stats.o |
106 | GLX_OBJECTS = swt.o glx.o glx_structs.o glx_stats.o | | 106 | GLX_OBJECTS = swt.o glx.o glx_structs.o glx_stats.o |
107 | | | 107 | |
108 | CFLAGS = -O -Wall \ | | 108 | CFLAGS = -O -Wall \ |
109 | -DSWT_VERSION=$(SWT_VERSION) \ | | 109 | -DSWT_VERSION=$(SWT_VERSION) \ |
110 | $(NATIVE_STATS) \ | | 110 | $(NATIVE_STATS) \ |
111 | -DLINUX -DGTK \ | | 111 | -DLINUX -DGTK \ |
112 | -I$(JAVA_HOME)/include \ | | 112 | -I$(JAVA_HOME)/include \ |
113 | -I$(JAVA_HOME)/include/$(LOWER_OPSYS) \ | | 113 | -I$(JAVA_HOME)/include/$(LOWER_OPSYS) \ |
114 | -fPIC \ | | 114 | -fPIC \ |
115 | ${SWT_PTR_CFLAGS} | | 115 | ${SWT_PTR_CFLAGS} |
116 | LIBS = -shared -fPIC | | 116 | LIBS = -shared -fPIC |
117 | | | 117 | |
118 | ifndef NO_STRIP | | 118 | ifndef NO_STRIP |
119 | AWT_LIBS := $(AWT_LIBS) -s | | 119 | AWT_LIBS := $(AWT_LIBS) -s |
120 | MOZILLALIBS := $(MOZILLALIBS) -s | | 120 | MOZILLALIBS := $(MOZILLALIBS) -s |
121 | LIBS := $(LIBS) -s | | 121 | LIBS := $(LIBS) -s |
122 | endif | | 122 | endif |
123 | | | 123 | |
124 | all: make_swt make_atk make_gnome make_glx | | 124 | all: make_swt make_atk make_gnome make_glx |
125 | | | 125 | |
126 | # | | 126 | # |
127 | # SWT libs | | 127 | # SWT libs |
128 | # | | 128 | # |
129 | make_swt: $(SWT_LIB) $(SWTPI_LIB) | | 129 | make_swt: $(SWT_LIB) $(SWTPI_LIB) |
130 | | | 130 | |
131 | $(SWT_LIB): $(SWT_OBJECTS) | | 131 | $(SWT_LIB): $(SWT_OBJECTS) |
132 | $(CC) $(LIBS) -o $(SWT_LIB) $(SWT_OBJECTS) | | 132 | $(CC) $(LIBS) -o $(SWT_LIB) $(SWT_OBJECTS) |
133 | | | 133 | |
134 | callback.o: callback.c callback.h | | 134 | callback.o: callback.c callback.h |
135 | $(CC) $(CFLAGS) -DUSE_ASSEMBLER -c callback.c | | 135 | $(CC) $(CFLAGS) -DUSE_ASSEMBLER -c callback.c |
136 | | | 136 | |
137 | $(SWTPI_LIB): $(SWTPI_OBJECTS) | | 137 | $(SWTPI_LIB): $(SWTPI_OBJECTS) |
138 | $(CC) $(LIBS) $(GTKLIBS) -o $(SWTPI_LIB) $(SWTPI_OBJECTS) | | 138 | $(CC) $(LIBS) $(GTKLIBS) -o $(SWTPI_LIB) $(SWTPI_OBJECTS) |
139 | | | 139 | |
140 | swt.o: swt.c swt.h | | 140 | swt.o: swt.c swt.h |
141 | $(CC) $(CFLAGS) -c swt.c | | 141 | $(CC) $(CFLAGS) -c swt.c |
142 | os.o: os.c os.h swt.h os_custom.h | | 142 | os.o: os.c os.h swt.h os_custom.h |
143 | $(CC) $(CFLAGS) $(GTKCFLAGS) -c os.c | | 143 | $(CC) $(CFLAGS) $(GTKCFLAGS) -c os.c |
144 | os_structs.o: os_structs.c os_structs.h os.h swt.h | | 144 | os_structs.o: os_structs.c os_structs.h os.h swt.h |
145 | $(CC) $(CFLAGS) $(GTKCFLAGS) -c os_structs.c | | 145 | $(CC) $(CFLAGS) $(GTKCFLAGS) -c os_structs.c |
146 | os_custom.o: os_custom.c os_structs.h os.h swt.h | | 146 | os_custom.o: os_custom.c os_structs.h os.h swt.h |
147 | $(CC) $(CFLAGS) $(GTKCFLAGS) -c os_custom.c | | 147 | $(CC) $(CFLAGS) $(GTKCFLAGS) -c os_custom.c |
148 | os_stats.o: os_stats.c os_structs.h os.h os_stats.h swt.h | | 148 | os_stats.o: os_stats.c os_structs.h os.h os_stats.h swt.h |
149 | $(CC) $(CFLAGS) $(GTKCFLAGS) -c os_stats.c | | 149 | $(CC) $(CFLAGS) $(GTKCFLAGS) -c os_stats.c |
150 | | | 150 | |
151 | # | | 151 | # |
152 | # CAIRO libs | | 152 | # CAIRO libs |
153 | # | | 153 | # |
154 | make_cairo: $(CAIRO_LIB) | | 154 | make_cairo: $(CAIRO_LIB) |
155 | | | 155 | |
156 | $(CAIRO_LIB): $(CAIRO_OBJECTS) | | 156 | $(CAIRO_LIB): $(CAIRO_OBJECTS) |
157 | $(CC) $(LIBS) $(CAIROLIBS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS) | | 157 | $(CC) $(LIBS) $(CAIROLIBS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS) |
158 | | | 158 | |
159 | cairo.o: cairo.c cairo.h swt.h | | 159 | cairo.o: cairo.c cairo.h swt.h |
160 | $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo.c | | 160 | $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo.c |
161 | cairo_structs.o: cairo_structs.c cairo_structs.h cairo.h swt.h | | 161 | cairo_structs.o: cairo_structs.c cairo_structs.h cairo.h swt.h |
162 | $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo_structs.c | | 162 | $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo_structs.c |
163 | cairo_stats.o: cairo_stats.c cairo_structs.h cairo.h cairo_stats.h swt.h | | 163 | cairo_stats.o: cairo_stats.c cairo_structs.h cairo.h cairo_stats.h swt.h |
164 | $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo_stats.c | | 164 | $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo_stats.c |
165 | | | 165 | |
166 | # | | 166 | # |
167 | # CDE lib | | 167 | # CDE lib |
168 | # | | 168 | # |
169 | | | 169 | |
170 | make_cde: $(CDE_LIB) | | 170 | make_cde: $(CDE_LIB) |
171 | | | 171 | |
172 | $(CDE_LIB): $(CDE_OBJECTS) | | 172 | $(CDE_LIB): $(CDE_OBJECTS) |
173 | $(CC) $(LIBS) $(CDE_LIBS) -o $(CDE_LIB) $(CDE_OBJECTS) | | 173 | $(CC) $(LIBS) $(CDE_LIBS) -o $(CDE_LIB) $(CDE_OBJECTS) |
174 | | | 174 | |
175 | # | | 175 | # |
176 | # AWT lib | | 176 | # AWT lib |
177 | # | | 177 | # |
178 | make_awt:$(AWT_LIB) | | 178 | make_awt:$(AWT_LIB) |
179 | | | 179 | |
180 | $(AWT_LIB): $(AWT_OBJECTS) | | 180 | $(AWT_LIB): $(AWT_OBJECTS) |
181 | $(CC) $(AWT_LIBS) -o $(AWT_LIB) $(AWT_OBJECTS) | | 181 | $(CC) $(AWT_LIBS) -o $(AWT_LIB) $(AWT_OBJECTS) |
182 | | | 182 | |
183 | # | | 183 | # |
184 | # Atk lib | | 184 | # Atk lib |
185 | # | | 185 | # |
186 | make_atk: $(ATK_LIB) | | 186 | make_atk: $(ATK_LIB) |
187 | | | 187 | |
188 | $(ATK_LIB): $(ATK_OBJECTS) | | 188 | $(ATK_LIB): $(ATK_OBJECTS) |
189 | $(CC) $(LIBS) $(ATKLIBS) -o $(ATK_LIB) $(ATK_OBJECTS) | | 189 | $(CC) $(LIBS) $(ATKLIBS) -o $(ATK_LIB) $(ATK_OBJECTS) |
190 | | | 190 | |
191 | atk.o: atk.c atk.h | | 191 | atk.o: atk.c atk.h |
192 | $(CC) $(CFLAGS) $(ATKCFLAGS) -c atk.c | | 192 | $(CC) $(CFLAGS) $(ATKCFLAGS) -c atk.c |
193 | atk_structs.o: atk_structs.c atk_structs.h atk.h | | 193 | atk_structs.o: atk_structs.c atk_structs.h atk.h |
194 | $(CC) $(CFLAGS) $(ATKCFLAGS) -c atk_structs.c | | 194 | $(CC) $(CFLAGS) $(ATKCFLAGS) -c atk_structs.c |
195 | atk_custom.o: atk_custom.c atk_structs.h atk.h | | 195 | atk_custom.o: atk_custom.c atk_structs.h atk.h |
196 | $(CC) $(CFLAGS) $(ATKCFLAGS) -c atk_custom.c | | 196 | $(CC) $(CFLAGS) $(ATKCFLAGS) -c atk_custom.c |
197 | atk_stats.o: atk_stats.c atk_structs.h atk_stats.h atk.h | | 197 | atk_stats.o: atk_stats.c atk_structs.h atk_stats.h atk.h |
198 | $(CC) $(CFLAGS) $(ATKCFLAGS) -c atk_stats.c | | 198 | $(CC) $(CFLAGS) $(ATKCFLAGS) -c atk_stats.c |
199 | | | 199 | |
200 | # | | 200 | # |
201 | # Gnome lib | | 201 | # Gnome lib |
202 | # | | 202 | # |
203 | make_gnome: $(GNOME_LIB) | | 203 | make_gnome: $(GNOME_LIB) |
204 | | | 204 | |
205 | $(GNOME_LIB): $(GNOME_OBJECTS) | | 205 | $(GNOME_LIB): $(GNOME_OBJECTS) |
206 | $(CC) $(LIBS) $(GNOMELIBS) -o $(GNOME_LIB) $(GNOME_OBJECTS) | | 206 | $(CC) $(LIBS) $(GNOMELIBS) -o $(GNOME_LIB) $(GNOME_OBJECTS) |
207 | | | 207 | |
208 | gnome.o: gnome.c | | 208 | gnome.o: gnome.c |
209 | $(CC) $(CFLAGS) $(GNOMECFLAGS) -c gnome.c | | 209 | $(CC) $(CFLAGS) $(GNOMECFLAGS) -c gnome.c |
210 | | | 210 | |
211 | gnome_structs.o: gnome_structs.c | | 211 | gnome_structs.o: gnome_structs.c |
212 | $(CC) $(CFLAGS) $(GNOMECFLAGS) -c gnome_structs.c | | 212 | $(CC) $(CFLAGS) $(GNOMECFLAGS) -c gnome_structs.c |
213 | | | 213 | |
214 | gnome_stats.o: gnome_stats.c gnome_stats.h | | 214 | gnome_stats.o: gnome_stats.c gnome_stats.h |
215 | $(CC) $(CFLAGS) $(GNOMECFLAGS) -c gnome_stats.c | | 215 | $(CC) $(CFLAGS) $(GNOMECFLAGS) -c gnome_stats.c |
216 | | | 216 | |
217 | # | | 217 | # |
218 | # Mozilla lib | | 218 | # Mozilla lib |
219 | # | | 219 | # |
220 | make_mozilla:$(MOZILLA_LIB) | | 220 | make_mozilla:$(MOZILLA_LIB) |
221 | | | 221 | |
222 | $(MOZILLA_LIB): $(MOZILLA_OBJECTS) | | 222 | $(MOZILLA_LIB): $(MOZILLA_OBJECTS) |
223 | $(CXX) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALIBS) ${MOZILLA_LIBS} | | 223 | $(CXX) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALIBS) ${MOZILLA_LIBS} |
224 | | | 224 | |
225 | xpcom.o: xpcom.cpp | | 225 | xpcom.o: xpcom.cpp |
226 | $(CXX) $(MOZILLACFLAGS) $(MOZILLAEXCLUDES) ${MOZILLA_INCLUDES} -c xpcom.cpp | | 226 | $(CXX) $(MOZILLACFLAGS) $(MOZILLAEXCLUDES) ${MOZILLA_INCLUDES} -c xpcom.cpp |
227 | | | 227 | |
228 | xpcom_structs.o: xpcom_structs.cpp | | 228 | xpcom_structs.o: xpcom_structs.cpp |
229 | $(CXX) $(MOZILLACFLAGS) $(MOZILLAEXCLUDES) ${MOZILLA_INCLUDES} -c xpcom_structs.cpp | | 229 | $(CXX) $(MOZILLACFLAGS) $(MOZILLAEXCLUDES) ${MOZILLA_INCLUDES} -c xpcom_structs.cpp |
230 | | | 230 | |
231 | xpcom_custom.o: xpcom_custom.cpp | | 231 | xpcom_custom.o: xpcom_custom.cpp |
232 | $(CXX) $(MOZILLACFLAGS) $(MOZILLAEXCLUDES) ${MOZILLA_INCLUDES} -c xpcom_custom.cpp | | 232 | $(CXX) $(MOZILLACFLAGS) $(MOZILLAEXCLUDES) ${MOZILLA_INCLUDES} -c xpcom_custom.cpp |
233 | | | 233 | |
234 | xpcom_stats.o: xpcom_stats.cpp | | 234 | xpcom_stats.o: xpcom_stats.cpp |
235 | $(CXX) $(MOZILLACFLAGS) $(MOZILLAEXCLUDES) ${MOZILLA_INCLUDES} -c xpcom_stats.cpp | | 235 | $(CXX) $(MOZILLACFLAGS) $(MOZILLAEXCLUDES) ${MOZILLA_INCLUDES} -c xpcom_stats.cpp |
236 | | | 236 | |
237 | # | | 237 | # |
238 | # XULRunner lib | | 238 | # XULRunner lib |
239 | # | | 239 | # |
240 | make_xulrunner:$(XULRUNNER_LIB) | | 240 | make_xulrunner:$(XULRUNNER_LIB) |
241 | | | 241 | |
242 | $(XULRUNNER_LIB): $(XULRUNNER_OBJECTS) | | 242 | $(XULRUNNER_LIB): $(XULRUNNER_OBJECTS) |
243 | $(CXX) -o $(XULRUNNER_LIB) $(XULRUNNER_OBJECTS) $(MOZILLALIBS) ${XULRUNNER_LIBS} | | 243 | $(CXX) -o $(XULRUNNER_LIB) $(XULRUNNER_OBJECTS) $(MOZILLALIBS) ${XULRUNNER_LIBS} |
244 | | | 244 | |
245 | xpcomxul.o: xpcom.cpp | | 245 | xpcomxul.o: xpcom.cpp |
246 | $(CXX) -o xpcomxul.o $(MOZILLACFLAGS) $(XULRUNNEREXCLUDES) ${XULRUNNER_INCLUDES} -c xpcom.cpp | | 246 | $(CXX) -o xpcomxul.o $(MOZILLACFLAGS) $(XULRUNNEREXCLUDES) ${XULRUNNER_INCLUDES} -c xpcom.cpp |
247 | | | 247 | |
248 | xpcomxul_structs.o: xpcom_structs.cpp | | 248 | xpcomxul_structs.o: xpcom_structs.cpp |
249 | $(CXX) -o xpcomxul_structs.o $(MOZILLACFLAGS) $(XULRUNNEREXCLUDES) ${XULRUNNER_INCLUDES} -c xpcom_structs.cpp | | 249 | $(CXX) -o xpcomxul_structs.o $(MOZILLACFLAGS) $(XULRUNNEREXCLUDES) ${XULRUNNER_INCLUDES} -c xpcom_structs.cpp |
250 | | | 250 | |
251 | xpcomxul_custom.o: xpcom_custom.cpp | | 251 | xpcomxul_custom.o: xpcom_custom.cpp |
252 | $(CXX) -o xpcomxul_custom.o $(MOZILLACFLAGS) $(XULRUNNEREXCLUDES) ${XULRUNNER_INCLUDES} -c xpcom_custom.cpp | | 252 | $(CXX) -o xpcomxul_custom.o $(MOZILLACFLAGS) $(XULRUNNEREXCLUDES) ${XULRUNNER_INCLUDES} -c xpcom_custom.cpp |
253 | | | 253 | |
254 | xpcomxul_stats.o: xpcom_stats.cpp | | 254 | xpcomxul_stats.o: xpcom_stats.cpp |
255 | $(CXX) -o xpcomxul_stats.o $(MOZILLACFLAGS) $(XULRUNNEREXCLUDES) ${XULRUNNER_INCLUDES} -c xpcom_stats.cpp | | 255 | $(CXX) -o xpcomxul_stats.o $(MOZILLACFLAGS) $(XULRUNNEREXCLUDES) ${XULRUNNER_INCLUDES} -c xpcom_stats.cpp |
256 | | | 256 | |
257 | # | | 257 | # |
258 | # XPCOMInit lib | | 258 | # XPCOMInit lib |
259 | # | | 259 | # |
260 | make_xpcominit:$(XPCOMINIT_LIB) | | 260 | make_xpcominit:$(XPCOMINIT_LIB) |
261 | | | 261 | |
262 | $(XPCOMINIT_LIB): $(XPCOMINIT_OBJECTS) | | 262 | $(XPCOMINIT_LIB): $(XPCOMINIT_OBJECTS) |
263 | $(CXX) -o $(XPCOMINIT_LIB) $(XPCOMINIT_OBJECTS) $(MOZILLALIBS) ${XULRUNNER_LIBS} | | 263 | $(CXX) -o $(XPCOMINIT_LIB) $(XPCOMINIT_OBJECTS) $(MOZILLALIBS) ${XULRUNNER_LIBS} |
264 | | | 264 | |
265 | xpcominit.o: xpcominit.cpp | | 265 | xpcominit.o: xpcominit.cpp |
266 | $(CXX) $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcominit.cpp | | 266 | $(CXX) $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcominit.cpp |
267 | | | 267 | |
268 | xpcominit_structs.o: xpcominit_structs.cpp | | 268 | xpcominit_structs.o: xpcominit_structs.cpp |
269 | $(CXX) $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcominit_structs.cpp | | 269 | $(CXX) $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcominit_structs.cpp |
270 | | | 270 | |
271 | xpcominit_stats.o: xpcominit_stats.cpp | | 271 | xpcominit_stats.o: xpcominit_stats.cpp |
272 | $(CXX) $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcominit_stats.cpp | | 272 | $(CXX) $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcominit_stats.cpp |
273 | | | 273 | |
274 | # | | 274 | # |
275 | # GLX lib | | 275 | # GLX lib |
276 | # | | 276 | # |
277 | make_glx: $(GLX_LIB) | | 277 | make_glx: $(GLX_LIB) |
278 | | | 278 | |
279 | $(GLX_LIB): $(GLX_OBJECTS) | | 279 | $(GLX_LIB): $(GLX_OBJECTS) |
280 | $(CC) $(LIBS) $(GLXLIBS) -o $(GLX_LIB) $(GLX_OBJECTS) | | 280 | $(CC) $(LIBS) $(GLXLIBS) -o $(GLX_LIB) $(GLX_OBJECTS) |
281 | | | 281 | |
282 | glx.o: glx.c | | 282 | glx.o: glx.c |
283 | $(CC) $(CFLAGS) $(GLXCFLAGS) -c glx.c | | 283 | $(CC) $(CFLAGS) $(GLXCFLAGS) -c glx.c |
284 | | | 284 | |
285 | glx_structs.o: glx_structs.c | | 285 | glx_structs.o: glx_structs.c |
286 | $(CC) $(CFLAGS) $(GLXCFLAGS) -c glx_structs.c | | 286 | $(CC) $(CFLAGS) $(GLXCFLAGS) -c glx_structs.c |
287 | | | 287 | |
288 | glx_stats.o: glx_stats.c glx_stats.h | | 288 | glx_stats.o: glx_stats.c glx_stats.h |
289 | $(CC) $(CFLAGS) $(GLXCFLAGS) -c glx_stats.c | | 289 | $(CC) $(CFLAGS) $(GLXCFLAGS) -c glx_stats.c |
290 | | | 290 | |
291 | # | | 291 | # |
292 | # Install | | 292 | # Install |
293 | # | | 293 | # |
294 | install: all | | 294 | install: all |
295 | cp *.so $(OUTPUT_DIR) | | 295 | cp *.so $(OUTPUT_DIR) |
296 | | | 296 | |
297 | # | | 297 | # |
298 | # Clean | | 298 | # Clean |
299 | # | | 299 | # |
300 | clean: | | 300 | clean: |
301 | rm -f *.o *.so | | 301 | rm -f *.o *.so |