include ../Makefile.conf

CFLAGS +=
IFLAGS += 
LFLAGS +=  -lcarmenserial -lglobal -lipc -lpthread

ifdef QT3
CXXFLAGS += -Wno-non-virtual-dtor
IFLAGS += -I/usr/lib/qt3/include
ifeq ($(PROCESSOR),x86_64)
LFLAGS += -L/usr/lib/qt3/lib64
else
LFLAGS += -L/usr/lib/qt3/lib
endif
LFLAGS += -lqt-mt
endif

MODULE_NAME = PROCCONTROL
MODULE_COMMENT = Process controller for CARMEN

SOURCES = 		watchdog.c proccontrol_interface.c proccontrol.c \
			proccontrol_ipc.c proccontrol_setmodule.c \
			proccontrol_setgroup.c proccontrol_viewoutput.c

ifdef QT3
SOURCES += 		proccontrol_gui.cpp proccontrol_gui_moc.cpp
endif

PUBLIC_INCLUDES = 	proccontrol_messages.h proccontrol_interface.h
PUBLIC_LIBRARIES = 	proccontrol_interface.a
PUBLIC_BINARIES = 	proccontrol proccontrol_setmodule \
	                proccontrol_setgroup proccontrol_viewoutput
MAN_PAGES =

TARGETS = 		watchdog libproccontrol_interface.a proccontrol \
			proccontrol_setmodule proccontrol_setgroup \
	 		proccontrol_viewoutput \

ifdef QT3
TARGETS +=		proccontrol_gui
endif

# rules

watchdog:			watchdog.o

libproccontrol_interface.a:	proccontrol_interface.o

proccontrol:			proccontrol.o proccontrol_ipc.o

proccontrol_setmodule:		proccontrol_setmodule.o \
				libproccontrol_interface.a

proccontrol_setgroup:		proccontrol_setgroup.o \
				libproccontrol_interface.a

proccontrol_viewoutput:		proccontrol_viewoutput.o \
				libproccontrol_interface.a

proccontrol_gui:		proccontrol_gui.o \
				proccontrol_gui_moc.o \
				libproccontrol_interface.a


include ../Makefile.rules
