+ @if not exist $(DOSLIBDIR)/buildall.sh wmake -h initlibs
+ @wmake -h initscript
+ @for %f in ($(ALLEXEC)) do @if exist %f $(REMOVECOMMAND) %f
+!ifdef __LINUX__
+ @if exist *.LIB $(REMOVECOMMAND) *.LIB
+ @. src/util/bcexmm.sh
+ @if exist *.EXE $(REMOVECOMMAND) *.EXE
+ @if exist *.OBJ $(REMOVECOMMAND) *.OBJ
+ #@for %f in ($(SPRIUTILEXEC)) do @if exist %f $(REMOVECOMMAND) %f
+ @if not exist vrl2vrs wmake -h vrs
+!else
+ @if exist *.o $(REMOVECOMMAND) *.o
+!endif
+ @if exist *.$(OBJ) $(REMOVECOMMAND) *.$(OBJ)
+ @if exist *.bco $(REMOVECOMMAND) *.bco
+ @if exist *.BCO $(REMOVECOMMAND) *.BCO
+ @if exist *.LIB $(REMOVECOMMAND) *.LIB
+ @if exist *.lnk $(REMOVECOMMAND) *.lnk
+ @if exist *.LNK $(REMOVECOMMAND) *.LNK
+ @if exist *.smp $(REMOVECOMMAND) *.smp
+ @if exist *.SMP $(REMOVECOMMAND) *.SMP
+ @if exist *.hed $(REMOVECOMMAND) *.hed
+ @if exist *.meh $(REMOVECOMMAND) *.meh
+ @if exist *.MEH $(REMOVECOMMAND) *.MEH
+ @if exist *.err $(REMOVECOMMAND) *.err
+ @if exist TC*.SWP $(REMOVECOMMAND) TC*.SWP
+!ifeq DELLOGFILE 1
+ @if exist *.16W $(REMOVECOMMAND) *.16W
+ @if exist *.16B $(REMOVECOMMAND) *.16B
+ @if exist *.L16 $(REMOVECOMMAND) *.L16
+!endif
+# @$(COPYCOMMAND) $(SRC)exmmtest.c $(EXMMTESTDIR)$(SRC)
+# @$(COPYCOMMAND) $(SRCLIB)16_mm.* $(EXMMTESTDIR)$(SRCLIB)
+# @$(COPYCOMMAND) $(SRCLIB)16_head.* $(EXMMTESTDIR)$(SRCLIB)
+# @$(COPYCOMMAND) $(SRCLIB)16_ca.* $(EXMMTESTDIR)$(SRCLIB)
+# @$(COPYCOMMAND) $(SRCLIB)16_hc.* $(EXMMTESTDIR)$(SRCLIB)
+# @$(COPYCOMMAND) $(SRCLIB)types.h $(EXMMTESTDIR)$(SRCLIB)
+# @$(COPYCOMMAND) $(NYANLIB)* $(EXMMTESTDIR)$(NYANLIB)
+
+nuke: .symbolic
+ @wmake clean
+ @wmake backupscript
+ @wmake cldl
+ @wmake all
+ @wmake comp
+
+backupconfig: .symbolic
+ @$(COPYCOMMAND) .git$(DIRSEP)config $(GITCONFIGDIR)/git_con.fig
+ @$(COPYCOMMAND) .gitmodules $(GITCONFIGDIR)/git_modu.les
+ @$(COPYCOMMAND) .gitignore $(GITCONFIGDIR)/git_igno.re
+
+initconfig: .symbolic
+ @$(COPYCOMMAND) $(GITCONFIGDIR)/git_con.fig .git/config
+ @$(COPYCOMMAND) $(GITCONFIGDIR)/git_modu.les .gitmodules
+ @$(COPYCOMMAND) $(GITCONFIGDIR)/git_igno.re .gitignore
+
+
+backupscript: .symbolic
+ @if exist *.bat $(MOVECOMMAND) *.bat $(SCRIPTBATDIR)/
+ @if exist *.sh $(MOVECOMMAND) *.sh $(SCRIPTBATDIR)/
+!ifdef __LINUX__
+ @if exist *.BAT $(MOVECOMMAND) *.BAT $(SCRIPTBATDIR)/
+ @if not exist ud.sh $(COPYCOMMAND) $(SCRIPTBATDIR)/ud.sh ./
+!endif
+ @if not exist wbuild.sh $(COPYCOMMAND) $(SCRIPTBATDIR)/wbuild.sh ./
+ @if not exist WBUILD.BAT $(COPYCOMMAND) $(SCRIPTBATDIR)/WBUILD.BAT ./
+
+initscript: .symbolic
+ @$(COPYCOMMAND) $(SCRIPTBATDIR)/*.bat ./
+ @$(COPYCOMMAND) $(SCRIPTBATDIR)/*.sh ./
+!ifdef __LINUX__
+ @$(COPYCOMMAND) $(SCRIPTBATDIR)/*.BAT ./
+!endif
+
+
+comp: .symbolic
+ @*upx -9 $(EXEC)
+
+comq: .symbolic
+ @*upx -9 $(UPXQ) $(EXEC)
+
+www: .symbolic
+ @for %f in (/var/www/$(EXEC)) do @if exist /var/www/%f $(REMOVECOMMAND) /var/www/%f
+ @$(REMOVECOMMAND) /var/www/*.exe.zi*
+ @$(REMOVECOMMAND) /var/www/*.zip.zi*
+ @for %f in ($(EXEC)) do @if exist %f @$(COPYCOMMAND) %f /var/www/
+ @./src/util/z.sh $(EXEC) $(EXEC)
+ @./src/util/z2.sh data.zip data
+ @wmake -h wwwext
+
+wwwext: .symbolic
+ @wmake -h wwwext1
+ @wmake -h wwwext2
+
+wwwext1: .symbolic
+ ####----@ssh -p $(HOSTPORT) $(HOSTUSER)@$(HOSTADDR) 'rm -f $(HOSTDIR)/16/*exe*'
+ #4ch.mooo.com
+ @scp -r -P $(HOSTPORT) *.exe $(HOSTUSER)@$(HOSTADDR):$(HOSTDIR)/16/
+ @scp -r -P $(HOSTPORT) *get.bat $(HOSTUSER)@$(HOSTADDR):$(HOSTDIR)/16/
+ @scp -r -P $(HOSTPORT) /var/www/*.exe.zip.* $(HOSTUSER)@$(HOSTADDR):$(HOSTDIR)/16/
+ #@scp -r -P $(HOSTPORT) $(DATADIR)spri.zip $(HOSTUSER)@$(HOSTADDR):$(HOSTDIR)/16/
+ @scp -r -P $(HOSTPORT) /var/www/data.zip.* $(HOSTUSER)@$(HOSTADDR):$(HOSTDIR)/16/
+
+
+wwwext2: .symbolic
+ #beta.latech.edu
+ @scp -r -P $(HOST2PORT) *.exe $(HOST2USER)@$(HOST2ADDR):$(HOST2DIR)/16/
+ @scp -r -P $(HOST2PORT) *get.bat $(HOST2USER)@$(HOST2ADDR):$(HOST2DIR)/16/
+ @scp -r -P $(HOST2PORT) /var/www/*.exe.zip.* $(HOST2USER)@$(HOST2ADDR):$(HOST2DIR)/16/
+ #@scp -r -P $(HOST2PORT) $(DATADIR)spri.zip $(HOST2USER)@$(HOST2ADDR):$(HOST2DIR)/16/
+ @scp -r -P $(HOST2PORT) /var/www/data.zip.* $(HOST2USER)@$(HOST2ADDR):$(HOST2DIR)/16/
+
+getwww: .symbolic
+ *x4get.bat $(EXEC)
+
+vomitchan: .symbolic
+ @if exist *.err $(DUMP) *.err
+
+##
+## External library management~ ^^
+##
+#git submodule add <repo>
+mkdl: .symbolic
+ @cd $(DOSLIBDIR:$(to_os_path))
+ @$(DOSLIBMAKEALL) $(DOSLIB_MEMMODE)
+ @cd $(BUILD_ROOT)
+
+cldl: .symbolic
+ @cd $(DOSLIBDIR:$(to_os_path))
+ @$(DOSLIBMAKEALL) $(DOSLIB_MEMMODE) clean
+ @cd $(BUILD_ROOT)
+
+uplibs: .symbolic
+ @cd $(JSMNLIB:$(to_os_path))
+ @git pull
+ @cd $(BUILD_ROOT)
+ @cd $(DOSLIBDIR:$(to_os_path))
+ @git pull
+ @cd $(BUILD_ROOT)
+
+reinitlibs: .symbolic
+ @$(REMOVECOMMAND) -rf $(DOSLIBDIR)
+ @$(REMOVECOMMAND) -rf $(JSMNLIB)
+ @$(REMOVECOMMAND) -rf 16/CatacombApocalypse
+ @$(REMOVECOMMAND) -rf 16/wolf3d
+ @$(REMOVECOMMAND) -rf 16/keen
+ @$(REMOVECOMMAND) -rf 16/Catacomb3D
+ @wmake -h initlibs
+
+initlibs: .symbolic
+ @wmake -h initconfig
+ @wmake -h getlib
+ @cd 16
+ @git clone https://github.com/FlatRockSoft/CatacombApocalypse.git
+ @git clone https://github.com/id-Software/wolf3d.git
+ @git clone https://github.com/keendreams/keen.git
+ @git clone https://github.com/FlatRockSoft/Catacomb3D.git
+ @cd $(BUILD_ROOT)
+ @$(COPYCOMMAND) $(DOSLIBDIR)/make-lowercase .
+
+getlib: .symbolic
+ @cd $(SRCLIB:$(to_os_path))
+ @git clone https://github.com/joncampbell123/doslib.git
+ @git clone https://github.com/zserge/jsmn.git
+ @cd $(BUILD_ROOT)
+
+##
+## experimental libs
+##
+xlib: .symbolic
+ @cd 16$(DIRSEP)xlib
+ @wmake -h clean
+ @wmake -h all
+ @cd $(BUILD_ROOT)
+
+mx: .symbolic
+ @cd 16$(DIRSEP)xw
+# @wmake clean
+ @wmake -h all
+ @cd $(BUILD_ROOT)
+
+mx_: .symbolic
+ @cd 16$(DIRSEP)xw_
+ @wmake -h -f makefile all
+ @cd $(BUILD_ROOT)
+
+!ifdef __LINUX__
+vrs: .symbolic
+$(SPRIUTILEXEC):
+ @cd $(DOSLIB_VGA:$(to_os_path))
+ #@make clean
+ @make all
+ @for %f in ($(SPRIUTILEXEC)) do @if exist %f $(COPYCOMMAND) %f $(BUILD_ROOT)#$(DIRSEP)
+ @cd $(BUILD_ROOT)
+!endif