# rcsid $Id: Makefile,v 1.9 1996/03/31 02:09:26 smp Exp smp $

# makefile for HCS2 daemon

CXXFLAGS = -g

include ../rc.mk
PACKAGE = hcs2d
DIR = hcs2d


EXECS = hcs2d hcs2control

H_SRC = \
	hcs2d.hh \
	hcs2daemon.hh \
	hcs2control.hh

C_SRC = \
	hcs2d.cc \
	hcs2daemon.cc \
	hcs2control.cc

C_OBJ = \
	hcs2d.o \
	hcs2daemon.o \
	hcs2control.o


VPATH = $(UTIL_DIR)/misc:$(SRVR_DIR)


it: hcs2d hcs2control


# HCSII daemon
hcs2d : hcs2d.o hcs2daemon.o \
	udgsocket.o keymap.o namedstr.o tokens.o voicedaemon.o \
	connection.o rcdaemon.o
	$(CXX) $(LDFLAGS) -o hcs2d $^

hcs2d.o : hcs2d.cc hcs2d.hh hcs2daemon.hh rcserver.hh \
	misc.hh namedstr.hh udgsocket.hh keymap.hh tokens.hh rcdaemon.hh
	$(CXX) $(CXXFLAGS) -c $(INCLUDES) $(DEFINES) $<

hcs2daemon.o : hcs2daemon.cc hcs2daemon.hh connection.hh rcserver.hh \
	     misc.hh namedstr.hh keymap.hh tokens.hh udgsocket.hh rcdaemon.hh
	$(CXX) $(CXXFLAGS) -c $(INCLUDES) $(DEFINES) $<


# HCSII client
hcs2control : hcs2control.o \
	      udgsocket.o keymap.o namedstr.o tokens.o voicedaemon.o \
	      connection.o rcclient.o
	$(CXX) $(LDFLAGS) -o hcs2control $^

hcs2control.o : hcs2control.cc hcs2control.hh \
	    	connection.hh rcclient.hh rcserver.hh \
	    	misc.hh udgsocket.hh namedstr.hh tokens.hh keymap.hh
	$(CXX) $(CXXFLAGS) -c $(INCLUDES) $(DEFINES) $<

#
# things in daemon
#
connection.o :
	cd $(SRVR_DIR);$(MAKE) connection.o

voicedaemon.o :
	cd $(SRVR_DIR);$(MAKE) voicedaemon.o

rcdaemon.o :
	cd $(SRVR_DIR);$(MAKE) rcdaemon.o

rcclient.o :
	cd $(SRVR_DIR);$(MAKE) rcclient.o


#
# things in util/misc
#
udgsocket.o :
	cd $(UTIL_DIR)/misc;$(MAKE) udgsocket.o

keymap.o :
	cd $(UTIL_DIR)/misc;$(MAKE) keymap.o

namedstr.o :
	cd $(UTIL_DIR)/misc;$(MAKE) namedstr.o

tokens.o :
	cd $(UTIL_DIR)/misc;$(MAKE) tokens.o


.PHONY : install
install :: $(EXECS)
	cp $(EXECS) $(BIN_DIR)

.PHONY : clean
clean :
	rm -f $(C_OBJ)
	rm -f $(EXECS)

.PHONY : ci
ci : Makefile $(H_SRC) $(C_SRC)
	ci -l Makefile $(H_SRC) $(C_SRC)

.PHONY : list
list :
	@echo $(PPATH)$(PACKAGE)/Makefile
ifneq	"$(H_SRC)" ""
	@$(foreach f,$(notdir $(H_SRC)),echo $(PPATH)$(PACKAGE)/$(f);)
endif
ifneq	"$(C_SRC)" ""
	@$(foreach f,$(notdir $(C_SRC)),echo $(PPATH)$(PACKAGE)/$(f);)
endif
