# rcsid $Id: Makefile,v 1.2 1996/03/02 07:54:33 smp Exp smp $

# makefile for various utilities

CXXFLAGS = -g

PACKAGE = misc
DIR = misc

EXECS = 

H_SRC = \
	misc.hh \
	udgsocket.hh \
	keymap.hh \
	namedstr.hh \
	tokens.hh \
	voicelib.hh \
	procfork.hh

C_SRC = \
	udgsocket.cc \
	keymap.cc \
	namedstr.cc \
	tokens.cc \
	voicelib.cc \
	procfork.cc

C_OBJ = \
	udgsocket.o \
	keymap.o \
	namedstr.o \
	tokens.o \
	voicelib.o \
	procfork.o

##VPATH = $(O):$(H):$(S)

.PHONY : all
all: \
	udgsocket.o \
	keymap.o \
	namedstr.o \
	tokens.o \
	voicelib.o \
	procfork.o


# unix domain datagram class
udgsocket.o : udgsocket.cc udgsocket.hh misc.hh
	$(CXX) -c $(CXXFLAGS) $(INCLUDES) $<


# name to number mapping utility
keymap.o : keymap.cc keymap.hh misc.hh
	$(CXX) -c $(CXXFLAGS) $(INCLUDES) $<


# label to string mapping utility
namedstr.o : namedstr.cc namedstr.hh misc.hh
	$(CXX) -c $(CXXFLAGS) $(INCLUDES) $<


# break up a string into at most 'n' tokens
tokens.o : tokens.cc tokens.hh misc.hh
	$(CXX) -c $(CXXFLAGS) $(INCLUDES) $<


# voice (text to speech) device interface
voicelib.o : voicelib.cc voicelib.hh misc.hh
	$(CXX) -c $(CXXFLAGS) $(INCLUDES) $<

# forks a child process as an object, maintains pipe pair for communication
procfork.o : procfork.cc procfork.hh
	$(CXX) -c $(CXXFLAGS) $(INCLUDES) $<


.PHONY : install
install :
	@echo > /dev/null

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

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

.PHONY : list
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


.PHONY : tarlist
tarlist :
	@$(MAKE) -s list > $(PACKAGE).tarlist
