CC = gcc
ORBIT_IDL = /usr/bin/orbit-idl
ORBIT_CFLAGS = -I/usr/lib/glib/include -I/usr/include
ORBIT_LIBS = -L/usr/lib -lORBit -lIIOP -lORBitutil -lm
GMODULE_LIBS = -L/usr/local/lib -lgmodule -lglib -ldl
GMODULE_CFLAGS = -I/usr/local/lib/glib/include -I/usr/local/include
CFLAGS = $(ORBIT_CFLAGS) $(GMODULE_CFLAGS)
LFLAGS = $(ORBIT_LIBS) $(GMODULE_LIBS) -L./calendars -lcalendar
SERVER = server
CLIENT = client

all: idltargets server client 

server: orbit-time-server.o CosTime-skels.o CosTime-common.o TimeHelp.o
	$(CC) -o $(SERVER) orbit-time-server.o CosTime-skels.o CosTime-common.o TimeHelp.o $(LFLAGS)

idltargets: CosTimerEvent.idl CosTime.idl TimeBase.idl
	orbit-idl -I . -I ../event CosTimerEvent.idl
	orbit-idl -I . CosTime.idl
	orbit-idl --nostubs --noskels --nocommon TimeBase.idl

client: client.o CosTime-stubs.o CosTime-common.o TimeHelp.o
	$(CC) -o $(CLIENT) client.o CosTime-stubs.o CosTime-common.o TimeHelp.o $(LFLAGS)

clean:
	-rm -f CosTime.h
	-rm -f CosTime.c
	-rm -f CosTime-skels.*
	-rm -f CosTime-common*
	-rm -f CosTime-stub*
	-rm -f TimeBase.c
	-rm -f TimeBase.h
	-rm -f *.o
	-rm -f $(SERVER)
	-rm -f $(CLIENT)
