]> 4ch.mooo.com Git - 16.git/blobdiff - makefile
reference to the bbocg
[16.git] / makefile
index bea439f27a2f472fe714273755d939aa3e98557b..cfb9aa912f07b7d7de0d58eec119363f61288503 100755 (executable)
--- a/makefile
+++ b/makefile
@@ -55,12 +55,12 @@ DOSLIBMAKEALL=./buildall.sh build all
 to_os_path=/=\
 REMOVECOMMAND=del
 COPYCOMMAND=copy /y
-MOVECOMMAND=move
+MOVECOMMAND=move /y
 DIRSEP=\
 OBJ=obj
 DUMP=type
-DOSLIBMAKE=.\make.bat
-DOSLIBMAKEALL=.\build.bat
+DOSLIBMAKE=make.bat build all
+DOSLIBMAKEALL=buildall.bat build all
 !endif
 
 TARGET_OS = dos
@@ -71,9 +71,9 @@ BUILD_ROOT=$+$(%__CWD__)$-
 DATADIR=data/
 SPRI=$(DATADIR)/spri
 SRC=src
-UTIL=$(SRC)/util
+UTIL=$(SRC)$(DIRSEP)util
 GITCONFIGDIR=$(UTIL)/git
-SCRIPTBATDIR=$(UTIL)/shbat
+SCRIPTBATDIR=$(UTIL)$(DIRSEP)shbat
 SRCLIB=$(SRC)/lib
 JSMNLIB=$(SRCLIB)/jsmn
 NYANLIB=$(SRCLIB)/nyan
@@ -199,6 +199,7 @@ TESTEXEC = &
        vidtest.exe &
        paltest.exe &
        exmmtest.exe &
+       mmtest.exe &
        vgmtest.exe &
        sountest.exe &
        imfplay.exe &
@@ -250,11 +251,13 @@ EXEC = &
        16.exe &
        bakapi.exe &
        $(TESTEXEC) &
-       $(UTILEXEC)
+       $(UTILEXEC) &
+       $(DOSLIBTESTEXEC)
 
-#!ifdef __LINUX__
-#EXEC += $(SPRIUTILEXEC)
-#!endif
+!ifdef __LINUX__
+#++?EXEC += $(SPRIUTILEXEC)
+#EXEC += $(DOSLIBTESTEXEC)
+!endif
 
 ALLEXEC = &
        $(EXEC) &
@@ -304,11 +307,12 @@ vrstest.exe:      vrstest.$(OBJ) $(16LIB) gfx.lib $(DOSLIB)
 palettec.exe:  palettec.$(OBJ) $(16LIB) gfx.lib $(DOSLIB)
 palettel.exe:          palettel.$(OBJ) $(16LIB) gfx.lib $(DOSLIB)
 palbomb.exe:   palbomb.$(OBJ) $(16LIB) gfx.lib $(DOSLIB)
-pcxtest2.exe:  pcxtest2.$(OBJ) gfx.lib $(DOSLIB)
+pcxtest2.exe:  pcxtest2.$(OBJ) gfx.lib $(DOSLIB) $(16LIB)
 #planrpcx.exe: planrpcx.$(OBJ) gfx.lib
 maptest.exe:   maptest.$(OBJ) 16_map.$(OBJ) 16_head.$(OBJ) gfx.lib $(DOSLIB) $(16LIB)
 fmemtest.exe:  fmemtest.$(OBJ)
 exmmtest.exe:  exmmtest.$(OBJ) $(16LIB) gfx.lib $(DOSLIB)
+mmtest.exe:    mmtest.$(OBJ)   $(16LIB) gfx.lib $(DOSLIB)
        #16_pm.$(OBJ) 16_head.$(OBJ) 16_ca.$(OBJ) 16_mm.$(OBJ) 16_hc.$(OBJ) kitten.$(OBJ) 16_vl_1.$(OBJ) 16_tail.$(OBJ) 16_in.$(OBJ) 16_dbg.$(OBJ)
 
 vgmtest.exe:   vgmtest.$(OBJ) vgmsnd.lib $(16LIB) $(DOSLIB) gfx.lib
@@ -327,33 +331,34 @@ vidtest.$(OBJ):   $(SRC)/vidtest.c        $(SRCLIB)/16_vl.h
 psltest.$(OBJ):        $(SRC)/paltest.c        $(SRCLIB)/16_vl.h
 #test2.$(OBJ): $(SRC)/test2.c  $(SRCLIB)/16_vl.h
 test0.$(OBJ):   $(SRC)/test0.c
-pcxtest.$(OBJ):$(SRC)/pcxtest.c        $(SRCLIB)/16_vl.h
-vrstest.$(OBJ):$(SRC)/vrstest.c        $(SRCLIB)/16_vl.h
-#vgacamm.$(OBJ):$(SRC)/vgacamm.c       $(SRCLIB)/16_vl.h
+pcxtest.$(OBJ): $(SRC)/pcxtest.c       $(SRCLIB)/16_vl.h
+vrstest.$(OBJ): $(SRC)/vrstest.c       $(SRCLIB)/16_vl.h
+#vgacamm.$(OBJ): $(SRC)/vgacamm.c      $(SRCLIB)/16_vl.h
 #planrpcx.$(OBJ): $(SRC)/planrpcx.c    $(SRCLIB)/16_vl.h
-pcxtest2.$(OBJ):$(SRC)/pcxtest2.c      $(SRCLIB)/16_vl.h
+pcxtest2.$(OBJ): $(SRC)/pcxtest2.c     $(SRCLIB)/16_vl.h
 palettec.$(OBJ):       $(SRC)/palettec.c
 palettel.$(OBJ):       $(SRC)/palettel.c
 palbomb.$(OBJ):        $(SRC)/palbomb.c
-maptest.$(OBJ):$(SRC)/maptest.c        $(SRCLIB)/16_vl.h
-#emmtest.$(OBJ):$(SRC)/emmtest.c
-#emsdump.$(OBJ):$(SRC)/emsdump.c
-fmemtest.$(OBJ):$(SRC)/fmemtest.c
-fonttest.$(OBJ):$(SRC)/fonttest.c
+maptest.$(OBJ): $(SRC)/maptest.c       $(SRCLIB)/16_vl.h
+#emmtest.$(OBJ): $(SRC)/emmtest.c
+#emsdump.$(OBJ): $(SRC)/emsdump.c
+fmemtest.$(OBJ): $(SRC)/fmemtest.c
+fonttest.$(OBJ): $(SRC)/fonttest.c
 #fonttes0.$(OBJ): $(SRC)/fonttes0.c
-fontgfx.$(OBJ):$(SRC)/fontgfx.c
-inputest.$(OBJ):$(SRC)/inputest.c
-#inntest.$(OBJ):$(SRC)/inntest.c
+fontgfx.$(OBJ): $(SRC)/fontgfx.c
+inputest.$(OBJ): $(SRC)/inputest.c
+#inntest.$(OBJ): $(SRC)/inntest.c
 sountest.$(OBJ):       $(SRC)/sountest.c
 sdtest.$(OBJ): $(SRC)/sdtest.c
 imfplay.$(OBJ): $(SRC)/imfplay.c
 vrldbg.$(OBJ): $(SRC)/vrldbg.c
 #miditest.$(OBJ): $(SRC)/miditest.c
-#testemm.$(OBJ):$(SRC)/testemm.c
+#testemm.$(OBJ): $(SRC)/testemm.c
 #testemm0.$(OBJ): $(SRC)/testemm0.c
 #tsthimem.$(OBJ): $(SRC)/tsthimem.c
-exmmtest.$(OBJ):$(SRC)/exmmtest.c
-vgmtest.$(OBJ):$(SRC)/vgmtest.c
+exmmtest.$(OBJ): $(SRC)/exmmtest.c
+mmtest.$(OBJ): $(SRC)/mmtest.c
+vgmtest.$(OBJ): $(SRC)/vgmtest.c
 db.$(OBJ):             $(UTIL)/db.c
 ps.$(OBJ):             $(SRC)/ps.c
 fd-dbg.$(OBJ):         $(SRC)/fd-dbg.c
@@ -499,7 +504,9 @@ clean: .symbolic
        @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 -s -h pcx2vrl
+       @if not exist vrl2vrs wmake -s -h vrl2vrs
+       @if not exist pcx2vrl wmake -s -h pcx2vrl
+       #@if not exist png2vrl wmake -s -h png2vrl
        @if not exist dro2imf wmake -s -h drotoimf
        @if not exist raw2vgm wmake -s -h vgmtools
 !else
@@ -552,31 +559,48 @@ initconfig: .symbolic
 
 backupscript: .symbolic
        @$(COPYCOMMAND) WBUILD.BAT WBUILD.B
-       @$(COPYCOMMAND) wbuild.sh wbuild.s
        @if exist *.bat $(MOVECOMMAND) *.bat $(SCRIPTBATDIR)/
-       @if exist *.sh $(MOVECOMMAND) *.sh $(SCRIPTBATDIR)/
        @$(MOVECOMMAND) WBUILD.B WBUILD.BAT
-       @$(MOVECOMMAND) wbuild.s wbuild.sh
+
 !ifdef __LINUX__
+       @$(COPYCOMMAND) wbuild.sh wbuild.s
+       @if exist *.sh $(MOVECOMMAND) *.sh $(SCRIPTBATDIR)/
+       @$(MOVECOMMAND) wbuild.s wbuild.sh
+
        @if exist *.BAT $(MOVECOMMAND) *.BAT $(SCRIPTBATDIR)/
-       @if not exist ud.sh $(COPYCOMMAND) $(SCRIPTBATDIR)/ud.sh ./
+       @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 ./
+       @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 ./
+       @$(COPYCOMMAND) $(SCRIPTBATDIR)$(DIRSEP)*.bat .
 !ifdef __LINUX__
-       @$(COPYCOMMAND) $(SCRIPTBATDIR)/*.BAT ./
+       @$(COPYCOMMAND) $(SCRIPTBATDIR)$(DIRSEP)*.sh .
+       @$(COPYCOMMAND) $(SCRIPTBATDIR)/*.BAT .
 !endif
 
 
 comp: .symbolic
-       @*upx -9 $(EXEC)
+       @wmake -s -h exe2e
+       @*upx -9 *.exe#$(EXEC)
+       @wmake -s -h e2exe
 
 comq: .symbolic
-       @*upx -9 $(UPXQ) $(EXEC)
+       @wmake -s -h exe2e
+       @*upx -9 $(UPXQ) *.exe#$(EXEC)
+       @wmake -s -h e2exe
+
+exe2e: .symbolic
+       @for %f in ($(ALLEXEC)) do @if exist %f $(MOVECOMMAND) %f $(SRCLIB)
+!ifdef __LINUX__
+       @if exist *.EXE ./make-lowercase *.EXE
+!endif
+       @if exist *.exe $(MOVECOMMAND) *.exe $(SRC)
+       @if exist $(SRCLIB)/*.exe $(MOVECOMMAND) $(SRCLIB)/*.exe .
+
+e2exe: .symbolic
+       @if exist $(SRC)/*.exe $(MOVECOMMAND) $(SRC)/*.exe .
 
 www: .symbolic
        @if exist 16.exe @wmake -s -h wwwdo
@@ -669,6 +693,7 @@ initlibs: .symbolic
        @git clone https://github.com/FlatRockSoft/Catacomb3D.git
        @git clone https://github.com/Malvineous/dro2imf.git
        @git clone https://github.com/vgmrips/vgmtools.git
+       @git clone https://github.com/jeffpar/abrash-black-book
        @cd $(BUILD_ROOT)
        @$(COPYCOMMAND) $(DOSLIBDIR)/make-lowercase .
 
@@ -726,7 +751,16 @@ vrl: .symbolic
 $(SPRIUTILEXEC):
        @cd $(DOSLIB_VGA:$(to_os_path))
        #@make clean
-       @make all
+       ####@make all
+       @make pcx2vrl
+       @make vrl2vrs
+       @for %f in ($(SPRIUTILEXEC)) do @if exist %f $(COPYCOMMAND) %f $(BUILD_ROOT)#/
+       @cd $(BUILD_ROOT)
+
+png2vrl: .symbolic
+       @cd $(DOSLIB_VGA:$(to_os_path))
+       #@make clean
+       @make png2vrl
        @for %f in ($(SPRIUTILEXEC)) do @if exist %f $(COPYCOMMAND) %f $(BUILD_ROOT)#/
        @cd $(BUILD_ROOT)
 !endif