#gtk

CC = gcc 
CFLAGS = -std=c99 -fPIC -fno-common -pedantic -Wall -ggdb -DDEBUG -O0 -I../include/
#CFLAGS = -pedantic -Wall -O3 -I../include/
#CFLAGS = -pedantic -Wall -I../include/ -I$(HOME)/include -I$(HOME)/fmodapi374linux/api/inc -ggdb -DDEBUG -O0
PKGS = `pkg-config --cflags --libs gtkglext-1.0`

LIBS = -L$(HOME)/lib -L../src -lglut -L/usr/X11R6/lib -lGLU -lGL \
	-ljpeg -lpng -lXmu -lXi -lXext -lX11 -lCL -lCLU -lCLIO -lfmod -lSDL

OBJECTS = zft_viewer.o zft_states.o ../src/zf_flux.o ../src/zf_skybox.o \
../src/zf_render_system.o ../src/zf_collision_system.o \
../src/zf_audio.o \
../src/zf_animation_system.o ../src/zf_hive.o ../src/zf_explosion.o \
../src/zf_debris.o ../src/zf_heightmap.o ../src/zf_leech.o ../src/zf_list.o \
../src/zf_hex_flux_field.o ../src/zf_wasp.o ../src/zf_particle_system.o \
../src/zf_ship.o ../src/zf_shield.o ../src/zf_turret.o ../src/zf_enemy_missile.o \
../src/zf_trigger_system.o ../src/zf_eel_segment.o ../src/zf_landscape_objs.o \
../src/zf_flux_ring.o \
../src/zf_droid.o ../src/zf_droid_missile.o \
../src/zf_battery_ring.o ../src/zf_tier_ring.o ../src/zf_level.o ../src/zf_hud.o \
../src/zf_score_indicator.o ../src/zf_text.o ../src/zf_game_loop.o ../src/zf_bomb.o \
../src/zf_laser.o ../src/zf_camera.o ../src/zf_weapon_control.o ../src/zf_missile.o \
../src/zf_drones.o ../src/zf_drones_pickup.o ../src/zf_tritor.o ../src/zf_boss_1.o \
../src/zf_boss_1_target.o ../src/zf_cross_hair.o ../src/zf_torpedo.o ../src/zf_decoy.o \
../src/zf_water.o ../src/zf_boss_bomb.o ../src/zf_menu_loop.o

INCLUDES = -I/usr/include -I$(HOME)/include 

default: zyberflux_tool

zyberflux_tool: zft.c zft_viewer.o zft_states.o
	$(CC) $(CFLAGS) zft.c -o $@ $(LIBS) $(OBJECTS) $(INCLUDES) $(PKGS)

zft_viewer.o: zft_viewer.c zft.h
	$(CC) -c $(CFLAGS) zft_viewer.c $(INCLUDES) `pkg-config --cflags gtkglext-1.0`

zft_states.o: zft_states.c zft.h
	$(CC) -c $(CFLAGS) zft_states.c $(INCLUDES) `pkg-config --cflags gtkglext-1.0`

clean:
	rm -f zyberflux_tool *.o
