# rcsid $Id$

# makefile for x10wish

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

EXECS = x10wish

SCRIPTS = \
	tkmini \
	tkmini2

H_SRC = 

C_SRC = \
	x10wish.cc

C_OBJ = \
	x10wish.o

VPATH = $(UTIL_DIR)/misc:$(SRVR_DIR):$(BUILD_DIR)/rc/x10d:$(BUILD_DIR)/rc/x10tclsh

INCLUDES += -I/usr/X11R6/include -I/usr/local/include -I$(BUILD_DIR)/rc/x10tclsh
LDADD = -L/usr/X11R6/lib -L/usr/local/lib -ltk40 -ltcl74 -lX11 -lm

it: x10wish


x10wish : x10wish.o tclcontrol.o udgsocket.o keymap.o namedstr.o
	$(CXX) $(LDFLAGS) -o x10wish $^ $(LDADD)

x10wish.o : x10wish.cc tclcontrol.hh
	$(CXX) $(CXXFLAGS) -c $(INCLUDES) $(DEFINES) $<

tclcontrol.o : 
	cd $(BUILD_DIR)/rc/x10tclsh; $(MAKE) tclcontrol.o

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) $(SCRIPTS)
	cp $(EXECS) $(SCRIPTS) $(BIN_DIR)

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

.PHONY : ci
ci : Makefile $(SCRIPTS) $(H_SRC) $(C_SRC)
	ci -l Makefile $(SCRIPTS) $(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

## FIXME: sanitize scripts b4 distributing
##ifneq	"$(SCRIPTS)" ""
##	@$(foreach f,$(notdir $(H_SRC)),echo $(PPATH)$(PACKAGE)/$(f);)
##endif
