BASEDIR = ..
OBJS = ClientNetwork.o ClientSDL.o GameController.o GameWindow.o Sprite.o GraphicalPlayer.o \
	Graphic.o TiledGraphic.o GraphicGroup.o GraphicalMap.o Font.o TextManager.o Text.o Mask.o \
	Radar.o TableBackground.o ScrollArea.o ScrollBar.o Transition.o Curve.o TransitionManager.o \
	ClientConfiguration.o MapReceiver.o ServerBrowser.o ChatLog.o RadialBackground.o \
	ConvolveKernel.o MapObjectParams.o BaseMapObject.o Obstacle.o Decoration.o ClientGate.o \
	ClientMap.o RepulsionField.o Menu.o MenuItem.o TextMenuItem.o ArbitraryMenu.o ForceField.o \
	Weapon.o StandardGun.o SpreadGun.o ImpactCannon.o Hazard.o Form.o FormItem.o ListMenuItem.o \
	RadialMenu.o GraphicMenuItem.o TextInput.o GraphicsCache.o ThawGun.o
	#put .o filenames here (DO NOT PUT .cpp!)
include ../common.mak
CXXFLAGS += $(CLIENTFLAGS)

ifeq ($(NOSOUND),)
OBJS += SoundController.o
else
OBJS += SoundController_dummy.o
endif

ifeq ($(MACHINE),Windows)
PLATFORM_DEP = legesmotus-res.o
legesmotus-res.o: legesmotus.ico
endif
ifeq ($(MACHINE),Darwin)
PLATFORM_DEP = mac.o
endif

all: legesmotus

legesmotus: ../liblmclient.a ../liblmcommon.a main.o $(PLATFORM_DEP)
	$(CXX) $(LDFLAGS) -o legesmotus -L.. main.o -llmclient -llmcommon $(CLIENTLIBS) $(PLATFORM_DEP)

../liblmclient.a: $(OBJS)
	$(AR) crus ../liblmclient.a $(OBJS)

clean: common-clean
	$(RM) $(OBJS) *~ main.o ../liblmclient.a legesmotus $(PLATFORM_DEP)

deps: common-deps
