funs : $(DATA_DIR) $(QFILES)
	cat $(QFILES) | Splus
devs : $(DEVS)
objs :: $(OBJS)
local : $(OBJS)
	:;LOAD $(OBJS)
install.help : help
install.devs :: $(DEVS)
	-mv $(DEVS) $(SPLUS_DEST)/x/
sload : 
	$A/FUNLISTLCL -c $(C_OBJ_NAMES)
	$A/FUNLISTLCL $(F_OBJ_NAMES)
$(DATA_DIR) $(DEST)/$(DATA_DIR) :
	mkdir $@

$(DATA_DIR)/$(HELP_DIR) $(DEST)/$(DATA_DIR)/$(HELP_DIR) :
	mkdir $@
	
# Set BIGFILE_TYPE to something in your Smakefile if you want something other
# than a "standard" bigfile (e.g. an add-on module..S+DOX would use:
#       BIGFILE_TYPE=module10
#
bigfiles : $(DEST)/$(DATA_DIR)
	$A/BIGFILES.SH $(DEST)/$(DATA_DIR) $(BIGFILE_TYPE) $(FORCE_SHELL)
	rm -f $@; touch $@

$(SHLIBNAME) : $(SRCS)
	Splus SHLIB -o $(SHLIBNAME) $(SRCS)

clean ::
	-find . \( -name "*.[oxa]" -o -name "*.adh" \) -exec rm -f $(FOUND_FILES) \;

q_clean :
	-$(RM) `ls *.qpp | sed 's:\.qpp:.q:'`
d_clean :
	-$(RM) `ls *.dpp | sed 's:\.dpp:.d:'`
cpp_clean :
	-$(RM) `ls *.cpp | sed 's:\.cpp::'`
r_clean :
	-$(RM) `ls *.rpp | sed 's:\.rpp:.r:'`
ad_clean :
	-$(RM) `ls *.adp | sed 's:\.adp:.ad:'`
sm_clean :
	-$(RM) `ls Smakefile | sed 's:file:.cpp:'`

shlib_clean :
	-$(RM) -f $(SHLIBNAME)
dev_clean :
	-$(RM) -f $(DEVS)

virgin.std : 
	-$(RM) -f help funs devs .x .data sload smake update bigfiles
	-$(RM) -f local.Sqpe S_load_time.[oc] core 

dev.test : $(DATA_DIR) 
	cat $(SHOME)/slocal/Devices/tests/test.dev.q | Splus
	@echo 'Installed new pipegraph() which will run the dev.* in the'
	@echo 'current directory, try test.plot() to make pretty graphs.'

smake: Smakefile
	sleep 1
	rm -f smake; touch smake

$(S_DOT_H) : $(S_DOT_H1) $(S_DOT_H2)
	sleep 1 ;rm -f $@; touch $@
$(S_DOT_H): $(INCmac)/S_externs.h $(INCmac)/S_sig.h $(INCmac)/S_specials.h
$(S_DOT_H): $(INCmac)/S_types.h $(INCmac)/S_tokens.h
$(S_DOT_H): $(INCmac)/ansi_things.h $(INCmac)/S_rpchelp.h $(INCmac)/S_structs.h
$(S_DOT_H1) : $(INCmac)/S.h $(INCmac)/cdefs.h $(INCmac)/local_os.h
	sleep 1 ;rm -f $@; touch $@
$(S_DOT_H2) : $(INCmac)/machine.h $(INCmac)/newNA.h $(INCmac)/system.h
	sleep 1 ;rm -f $@; touch $@
	
# see comment with delta 3.16 of maketail for explanation of $(S_DOT_H).
	
# For SunOS, at least (should be harmless for systems that don't do .SCCS_GET)
.SCCS_GET :
	checkoutcopy $@
