CC=g++
CXX=g++
#DEBUG=-g -pg
DEBUG=-g
CPU=athlon-tbird
CFLAGS=$(DEBUG) -O3 -pipe -mcpu=$(CPU) -Wall $(shell sdl-config --cflags) $(shell paragui-config --cflags)
CXXFLAGS=$(CFLAGS)
LDFLAGS=$(DEBUG) -O3 -pipe -mcpu=$(CPU) $(shell sdl-config --libs) -lSDL_image -lSDL_gfx -lSDL_mixer -lSDL_sound -lSDL_ttf -lSDL_net -lSDL_ttf $(shell paragui-config --libs)
#MENU_FILES=menu/audio.o menu/balls.o menu/menu.o menu/players.o menu/video.o menu/game.o menu/images.o
PGWIDGETS_FILES= \
	pgwidgets/pgpage.o \
	pgwidgets/pgbuttonbar.o \
	pgwidgets/pgregister.o \
	pgwidgets/pgfield.o \
	pgwidgets/pgcontainer.o
MENU_FILES= \
	menu/menu.o \
	menu/page_game.o \
	menu/page_local_game.o \
	menu/page_net_game.o \
	menu/info_game.o \
	menu/info_team.o \
	menu/info_player.o \
	menu/info_pad.o \
	menu/info_ball.o
BITMAP_FILES= \
	bitmap/bitmap.o \
	bitmap/pattern_bitmap.o \
	bitmap/zoom_bitmap.o \
	bitmap/rotozoom_bitmap.o \
	bitmap/rotozoomxy_bitmap.o \
	bitmap/rotoszoom_bitmap.o \
	bitmap/text_bitmap.o \
	bitmap/rgba_bitmap.o
AREA_FILES= \
	area/area.o \
	area/area_rect.o \
	area/area_circ.o \
	area/area_tri.o \
	area/area_map.o
NET_FILES= \
        net/peer.o \
        net/client.o \
        net/server.o
INFO_FILES= \
        info/starter_info.o
DISPLAY_FILES= \
        display/time_display.o \
        display/score_display.o
OBJECT_FILES= \
	object/ball.o \
	object/board.o \
	object/border.o \
	object/boundary.o \
	object/goal.o \
	object/pad.o \
	object/pad_ai.o \
	object/pad_human.o \
	object/obstacle.o
#        object/pad_net.o
NETWORK_FILES= \
	network/network.o \
	network/network_server.o \
	network/network_client.o
CORE_FILES= \
	core/option.o \
	core/hit.o \
	core/timer.o \
	core/move.o \
	core/still.o \
	core/data.o \
	core/game.o \
	core/font.o \
	core/team.o \
        core/messenger.o
AUDIO_FILES= \
	audio/sound.o
UPDATE_FILES= \
        update/update.o \
        update/update_rect.o \
        update/update_back.o \
        update/update_info.o
FILES=$(PGWIDGETS_FILES) $(MENU_FILES) $(NET_FILES) $(NETWORK_FILES) $(CORE_FILES) $(UPDATE_FILES) $(BITMAP_FILES) $(AUDIO_FILES) $(AREA_FILES) $(INFO_FILES) $(DISPLAY_FILES) $(OBJECT_FILES)
all: $(FILES) main.o menu.o
	$(CXX) $(FILES) main.o -o ../qpong $(LDFLAGS)
	$(CXX) $(FILES) menu.o -o ../menu $(LDFLAGS)

clean:
	test -z "$(FILES)" || rm -f $(FILES)
	test -z ../qpong || rm -f ../qpong
