all:: ../quest

CFLAGS = -g -Wall -O2 `gtk-config --cflags` -I`pwd` -D_UNIX

ALL_OBJECTS= \
	brush.o \
	camera.o \
	clip.o \
	cmds.o \
	config.o \
	csg.o \
	edbrush.o \
	edit.o \
	edprim.o \
	edsel.o \
	entclass.o \
	entity.o \
	game.o \
	geom.o \
   hook.o \
	map.o \
	matrix.o \
	memory.o \
	group.o \
	plugin.o \
	quest.o \
	s_input.o \
	sel.o \
	status.o \
	texalign.o \
	texcat.o \
	texdef.o \
   texlock.o \
	token.o \
	trace.o \
	transform.o \
	uid.o \
	undo.o \
	\
	cmd/basic.o \
	cmd/cam.o \
	cmd/cbrush.o \
	cmd/crcurve.o \
	cmd/entity.o \
	cmd/fsplit.o \
   cmd/group.o \
	cmd/link.o \
	cmd/modes.o \
	cmd/rflags.o \
	cmd/snap.o \
	cmd/snap_to_vert.o \
	cmd/texmove.o \
	cmd/texset.o \
	cmd/trans.o \
	\
	cmd/edit/clipboard.o \
	cmd/edit/misc.o \
	cmd/edit/select.o \
	cmd/edit/move.o \
	\
	cmd/csg/intersect.o \
	cmd/csg/join.o \
	cmd/csg/rmhl.o \
	cmd/csg/sub.o \
	cmd/csg/weld.o \
	\
	cmd/games/qengine/q_tex.o \
	cmd/games/qengine/qmap.o \
	cmd/games/qengine/quake3.o \
	cmd/games/qengine/q3_jpg.o \
   \
   cmd/gtk/help.o \
	\
	gtk/g_error.o \
	gtk/g_gui.o \
	gtk/g_input.o \
	gtk/g_int.o \
	gtk/g_main.o \
	gtk/g_menu.o \
	gtk/g_message.o \
	gtk/g_signals.o \
	gtk/g_sys.o \
	gtk/g_toolbar.o \
	gtk/g_popup.o \
	gtk/unixext.o \
	gtk/dir.o \
	gtk/prefs.o \
	gtk/glade_support.o \
	\
	gtk/ee/callbacks.o \
	gtk/ee/interface.o \
	gtk/ep/callbacks.o \
	gtk/ep/interface.o \
   gtk/ge/callbacks.o \
   gtk/ge/interface.o \
	\
	gtk/gl/g_int.o \
	gtk/gl/g_3d.o \
	gtk/gl/texpick.o \
	\
	gl/render.o \
	gl/texture.o


../quest: $(ALL_OBJECTS)
	$(CC) $(ALL_OBJECTS) -o ../quest `gtk-config --cflags --libs` -lgtkgl -lGL -lGLU -ljpeg -lm

clean:: Makefile
	rm -f $(ALL_OBJECTS) ../quest *.o */*.o */*/*.o
