# Makefile for controller/samples
# Satofumi KAMIMURA
# $Id: Makefile 1330 2009-09-21 18:26:26Z satofumi $

# Compile options
CC = $(CXX)
CXXFLAGS = -g -O0 -Wall -Werror $(INCLUDES) `sdl-config --cflags`
INCLUDES = -I.. -I../../system -I../../geometry
LDFLAGS =

#http://www.intel.com/intelpress/usb/examples/ZipFiles/FromDDK.htm
#LDLIBS = `sdl-config --libs` -lwinmm -lsetupapi -lhid
LDLIBS = `sdl-config --libs` -lcwiid



# Target
TARGET = \
	usbJoystickSample \
	recordAccelerationSample \
	wiiJoystickSample \
	estimateWiiPoseSample \
	motionPlusDirection \

all : $(TARGET)

clean :
	$(RM) *.o $(TARGET)

depend :
	makedepend -Y -- $(INCLUDES) -- $(wildcard *.h *.cpp)

.PHONY : all clean depend
######################################################################
usbJoystickSample : ViewJoystickInfo.o

REQUIRE_LIBS = ../controller.a ../../geometry/geometry.a ../../gui/gui.a ../../system/sdl/system_sdl.a ../../system/system.a
$(REQUIRE_LIBS) :
	cd $(@D) && $(MAKE) $(@F)

$(TARGET) : $(REQUIRE_LIBS)

# DO NOT DELETE

ViewJoystickInfo.o: ViewJoystickInfo.h ../Joystick.h ../../system/delay.h
ViewJoystickInfo.o: ../../system/ticks.h
estimateWiiPoseSample.o: ../WiiJoystick.h ../Joystick.h
estimateWiiPoseSample.o: ../../geometry/Point.h ../../geometry/Point3d.h
estimateWiiPoseSample.o: ../WiiUtils.h ../../geometry/Angle.h
estimateWiiPoseSample.o: ../../system/delay.h ../../system/MathUtils.h
estimateWiiPoseSample.o: ../../system/DetectOS.h
motionPlusDirection.o: ../WiiJoystick.h ../Joystick.h ../../geometry/Point.h
motionPlusDirection.o: ../../geometry/Point3d.h ../../geometry/Angle.h
motionPlusDirection.o: ../../system/delay.h
recordAccelerationSample.o: ../WiiJoystick.h ../Joystick.h
recordAccelerationSample.o: ../../geometry/Point.h ../../geometry/Point3d.h
recordAccelerationSample.o: ../../system/ticks.h ../../system/delay.h
usbJoystickSample.o: ../UsbJoystick.h ../Joystick.h ViewJoystickInfo.h
wiiJoystickSample.o: ../WiiJoystick.h ../Joystick.h ../../geometry/Point.h
wiiJoystickSample.o: ../../geometry/Point3d.h ../../system/delay.h
