include ../Makefile.conf

LFLAGS += -lipc -lparam_interface

ifndef NO_GRAPHICS
IFLAGS += `$(GTK_CONFIG) --cflags`
LFLAGS += `$(GTK_CONFIG) --libs`
else
CFLAGS += -DNO_GRAPHICS
endif

MODULE_NAME = "GLOBAL"
MODULE_COMMENT = "CARMEN global functions"

SOURCES = global.c carmen_stdio.c geometry.c pswrap.c serial.c global_test.c \
	carmen-config.c ipc_wrapper.c
PUBLIC_INCLUDES = global.h carmen_stdio.h geometry.h ipc_wrapper.h pswrap.h \
	carmen.h serial.h movement.h
PUBLIC_LIBRARIES = libglobal.a libgeometry.a libpswrap.a libserial.a libmovement.a
PUBLIC_BINARIES = carmen-config
TARGETS = libglobal.a libgeometry.a libpswrap.a libserial.a global_test \
	carmen-config

CHECK_CONFIG = $(shell if [ -f carmen-config.c ]; then echo "1"; fi;)

ifneq ($(CHECK_CONFIG),1)
error:
	$(ECHO) "I can't find carmen-configure.c. Did you remember to run\
(or re-run) configure?"
endif


ifndef NO_GRAPHICS
SOURCES += global_graphics.c
PUBLIC_INCLUDES += global_graphics.h carmen_graphics.h 
PUBLIC_LIBRARIES += libglobal_graphics.a 
TARGETS += libglobal_graphics.a
endif

libglobal.a:		global.o ipc_wrapper.o carmen_stdio.o

libglobal_graphics.a:	global_graphics.o

libgeometry.a:		geometry.o

libpswrap.a:		pswrap.o

libserial.a:	serial.o

global_test: global_test.o libglobal.a

carmen-config: carmen-config.o libglobal.a

include ../Makefile.rules
