# rcsid $Id: Makefile,v 1.4 1996/03/24 20:49:20 smp Exp smp $

# makefile for x10 server daemon

CXXFLAGS = -g

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

EXECS = x10d


H_SRC = \
	x10d.hh \
	x10daemon.hh \
	x10action.hh \
	x10.hh \
	x10convert.hh \
	serplix.hh

##	mapfuncs.hh


C_SRC = \
	x10d.cc \
	x10daemon.cc \
	x10reader.cc \
	x10writer.cc \
	x10action.cc \
	x10convert.cc

##	mapfuncs.cc


C_OBJ = \
	x10d.o \
	x10daemon.o \
	x10reader.o \
	x10writer.o \
	x10action.o \
	x10convert.o

##	mapfuncs.o


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


it: x10d


# 
x10d : $(C_OBJ) \
	udgsocket.o keymap.o namedstr.o tokens.o voicedaemon.o \
	connection.o message.o system.o
	$(CXX) $(LDFLAGS) -o x10d $^

x10d.o : x10d.cc x10d.hh x10daemon.hh \
	 misc.hh namedstr.hh rcserver.hh
	$(CXX) $(CXXFLAGS) -c $(INCLUDES) $(DEFINES) $<

## mapfuncs.hh

x10daemon.o : x10daemon.cc x10daemon.hh \
	      x10.hh x10d.hh x10convert.hh x10action.hh \
	      rcserver.hh message.hh voicedaemon.hh \
	      misc.hh namedstr.hh keymap.hh udgsocket.hh tokens.hh
	$(CXX) $(CXXFLAGS) -c $(INCLUDES) $(DEFINES) $<

## mapfuncs.hh

x10reader.o : x10reader.cc x10d.hh x10daemon.hh x10convert.hh serplix.hh \
	      misc.hh namedstr.hh
	$(CXX) $(CXXFLAGS) -c $(INCLUDES) $(DEFINES) $<

x10writer.o : x10writer.cc x10.hh x10d.hh x10daemon.hh x10convert.hh serplix.hh \
	      misc.hh namedstr.hh
	$(CXX) $(CXXFLAGS) -c $(INCLUDES) $(DEFINES) $<

x10action.o : x10action.cc x10action.hh misc.hh tokens.hh
	$(CXX) $(CXXFLAGS) -c $(INCLUDES) $(DEFINES) $<

x10convert.o : x10convert.cc x10.hh
	$(CXX) $(CXXFLAGS) -c $(INCLUDES) $(DEFINES) $<

##mapfuncs.o : mapfuncs.cc mapfuncs.hh x10.hh x10d.hh x10daemon.hh rcserver.hh \
##	     misc.hh keymap.hh namedstr.hh tokens.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


#
# 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
