1 ## Makefile for GtkRadiant
\r
10 CPPFLAGS=-I../libs -I../include `gtk-config --cflags` `xml-config --cflags` -I/usr/X11R6/include -Wall -DQUAKE3
\r
11 LDFLAGS=`xml-config --libs`
\r
13 ZIP=radiant-src.$(DATE).tgz
\r
14 LIBS=../libs/cmdlib.a ../libs/pak.a ../libs/jpeg6.a ../libs/l_net.a
\r
15 OUTDIR=$(RADIANT_DATA)
\r
17 LDFLAGS += $(subst -rdynamic,,$(shell gtk-config --libs)) -lGL /usr/local/lib/libdl.a
\r
19 ifeq ($(DEBUG), false)
\r
20 CPPFLAGS += -O3 -DNDEBUG
\r
22 CPPFLAGS += -g -D_DEBUG
\r
27 SRC= glwidget.cpp qgl.c bmp.cpp brush.cpp brush_primit.cpp brushscript.cpp camwindow.cpp \
\r
28 csg.cpp dialog.cpp dialoginfo.cpp drag.cpp eclass.cpp entity.cpp file.cpp \
\r
29 findtexturedialog.cpp glinterface.cpp glwindow.cpp groupdialog.cpp gtkdlgs.cpp \
\r
30 gtkmisc.cpp iepairs.cpp ishaders.cpp lbmlib.cpp \
\r
31 main.cpp mainframe.cpp map.cpp mathlib.cpp messaging.cpp missing.cpp parse.cpp \
\r
32 patchdialog.cpp plugin.cpp pluginentities.cpp pluginmanager.cpp pmesh.cpp \
\r
33 points.cpp preferences.cpp profile.cpp qe3.cpp select.cpp \
\r
34 selectedface.cpp shaderinfo.cpp surfacedialog.cpp surfaceplugin.cpp \
\r
35 texwindow.cpp undo.cpp vertsel.cpp watchbsp.cpp winding.cpp xywindow.cpp \
\r
36 z.cpp zwindow.cpp feedback.cpp gtkfilesel-darwin.c
\r
42 $(patsubst %.c,%.o,$(filter %.c,$(SRC))) \
\r
43 $(patsubst %.cpp,%.o,$(filter %.cpp,$(SRC)))
\r
48 @echo 'Use "make DEBUG=0" or "export DEBUG=1; make" for release builds'
\r
50 radiant: $(OBJS) $(LIBS)
\r
51 $(CC) -o radiant $(OBJS) $(LDFLAGS) $(LIBS)
\r
52 @if [ -d $(OUTDIR) ]; then cp radiant $(OUTDIR); fi
\r
55 .PHONY: clean veryclean
\r
58 rm -f *.o *.d radiant core
\r
61 find libs -name \*.o | xargs rm -f
\r
65 cd .. && tar -zcf $(ZIP) radiant
\r
69 -include $(OBJS:.o=.d)
\r
74 cd ../libs/cmdlib && make
\r
77 cd ../libs/pak && make
\r
80 cd ../libs/jpeg6 && make
\r
83 cd ../libs/l_net && make
\r
86 cd ../libs/cmdlib && $(MAKE) clean && $(MAKE) DEBUG=$(DEBUG)
\r
87 cd ../libs/pak && $(MAKE) clean && $(MAKE) DEBUG=$(DEBUG)
\r
88 cd ../libs/l_net && $(MAKE) clean && $(MAKE) DEBUG=$(DEBUG)
\r
91 cd ../q3tools/q3map && $(MAKE) clean && $(MAKE) DEBUG=$(DEBUG)
\r