#Buildtemplate for timeipc subdirectory

ALLPROGRAMS    = timeipc.$(MACHINE) timeipcserver.$(MACHINE)

HEADERS        = timeipc.h

TIMEIPCSOURCES = timeipc.c sender.c
TIMEIPCOBJECTS = timeipc.$(OBJSUFFIX) sender.$(OBJSUFFIX)

SERVERSOURCES  = server.c
SERVEROBJECTS  = server.$(OBJSUFFIX)

SHAREDSOURCES  = receiver.c measure.c
SHAREDOBJECTS  = receiver.$(OBJSUFFIX) measure.$(OBJSUFFIX)

ALLSOURCES     = $(TIMEIPCSOURCES) $(SERVERSOURCES) $(SHAREDSOURCES)
ALLOBJECTS     = $(TIMEIPCOBJECTS) $(SERVEROBJECTS) $(SHAREDOBJECTS)


all:	$(ALLPROGRAMS)

timeipc.$(MACHINE): $(TIMEIPCOBJECTS) $(SHAREDOBJECTS)
	$(CC) $(MIFLAGS) $(MDFLAGS) -o timeipc.$(MACHINE) \
		$(TIMEIPCOBJECTS) $(SHAREDOBJECTS) $(LIBRARIES) 

timeipcserver.$(MACHINE): $(SERVEROBJECTS) $(SHAREDOBJECTS)
	$(CC) $(MIFLAGS) $(MDFLAGS) -o timeipcserver.$(MACHINE) \
		$(SERVEROBJECTS) $(SHAREDOBJECTS) $(LIBRARIES) 

install: $(ALLPROGRAMS)
	$(NETINSTALL) -p "$(ALLPROGRAMS)" $(VSYS)/bin

relink:
	rm -f $(ALLPROGRAMS)

cleanbak:
	rm -f *.CKP *.BAK .emacs_*

clean:
	rm -f *.CKP *.BAK .emacs_* *.s $(ALLOBJECTS) $(ALLPROGRAMS)

tags: $(HEADERS) $(ALLSOURCES)
	ctags $(HEADERS) $(SOURCES)
	mv tags ../mi/tags

lint:
	lint -hbxac $(HEADERS) $(ALLSOURCES)
