
CC = g++
CFLAGS = -g -I. -I./usbrdr/linux

ifeq ($(ARCH),i386)
        CFLAGS += -m32 -march=i686
        LDFLAGS += -m32 -march=i686
        LIBFLAGS =-L ./usbrdr/linux/lib
else
        LIBFLAGS =-L ./usbrdr/linux/lib64
endif

BOOST_LIBS = boost_program_options-mt boost_thread-mt boost_regex-mt
USB_API_LIBS = spiceusbapi
LIBFLAGS += -Wl,-Bdynamic
LIBFLAGS += $(addprefix -l, $(BOOST_LIBS))
LIBFLAGS += $(addprefix -l, $(USB_API_LIBS))

DEPS =	application.h		\
	application.cpp		\
	main.cpp		\
	pch.h			\
	pch.cpp			\
	debug.h			\
	usb_criteria.h		\
	usb_criteria.cpp	\
	usb_debug.h		\
	usb_server.h		\
	usb_server.cpp		\
	foreign_menu.h		\
	foreign_menu.cpp	\
	foreign_menu_prot.h

OBJS = 	application.o		\
	main.o			\
	pch.o			\
	usb_criteria.o		\
	usb_server.o		\
	foreign_menu.o


%.o: %.cpp $(DEPS)
	$(CC) -c -o $@ $< $(CFLAGS)

usbrdrctrl: $(OBJS)
	$(CC) -o $@ $^ $(CFLAGS) $(LIBFLAGS)

clean:
	rm -f *.o

