<commit_before># this makefile is included from all the dos*.mak files, do not use directly
# NTS: HPS is either \ (DOS) or / (Linux)

CFLAGS_THIS = -fr=nul -fo=$(SUBDIR)$(HPS).obj -i=.. -i..$(HPS)..
NOW_BUILDING = HW_VGA_LIB

TEST_EXE =     $(SUBDIR)$(HPS)test.exe

!ifeq TARGET_MSDOS 16
!ifndef TARGET_WINDOWS
VGA240_EXE =   $(SUBDIR)$(HPS)vga240.exe
DRAWVRL3_EXE = $(SUBDIR)$(HPS)drawvrl3.exe
!endif
!endif

!ifndef TARGET_WINDOWS
TGFX_EXE =     $(SUBDIR)$(HPS)tgfx.exe
DRAWVRL_EXE =  $(SUBDIR)$(HPS)drawvrl.exe
! ifeq MMODE l
PCX2VRL_EXE =  $(SUBDIR)$(HPS)pcx2vrl.exe
VRL2VRS_EXE =  $(SUBDIR)$(HPS)vrl2vrs.exe
VRSDUMP_EXE =  $(SUBDIR)$(HPS)vrsdump.exe
PCXSSCUT_EXE = $(SUBDIR)$(HPS)pcxsscut.exe
! endif
! ifeq MMODE f
PCX2VRL_EXE =  $(SUBDIR)$(HPS)pcx2vrl.exe
VRL2VRS_EXE =  $(SUBDIR)$(HPS)vrl2vrs.exe
VRSDUMP_EXE =  $(SUBDIR)$(HPS)vrsdump.exe
PCXSSCUT_EXE = $(SUBDIR)$(HPS)pcxsscut.exe
! endif
DRAWVRL2_EXE = $(SUBDIR)$(HPS)drawvrl2.exe
TMODESET_EXE = $(SUBDIR)$(HPS)tmodeset.exe
TMOTSENG_EXE = $(SUBDIR)$(HPS)tmotseng.exe
DRAWVRL4_EXE = $(SUBDIR)$(HPS)drawvrl4.exe
DRAWVRL5_EXE = $(SUBDIR)$(HPS)drawvrl5.exe
!endif

$(HW_VGA_LIB): $(SUBDIR)$(HPS)vga.obj $(SUBDIR)$(HPS)herc.obj $(SUBDIR)$(HPS)tseng.obj $(SUBDIR)$(HPS)vgach3c0.obj $(SUBDIR)$(HPS)vgastget.obj $(SUBDIR)$(HPS)vgatxt50.obj $(SUBDIR)$(HPS)vgaclks.obj $(SUBDIR)$(HPS)vgabicur.obj $(SUBDIR)$(HPS)vgasetmm.obj $(SUBDIR)$(HPS)vgarcrtc.obj $(SUBDIR)$(HPS)vgasemo.obj $(SUBDIR)$(HPS)vgaseco.obj $(SUBDIR)$(HPS)vgacrtcc.obj $(SUBDIR)$(HPS)vgacrtcr.obj $(SUBDIR)$(HPS)vgacrtcs.obj $(SUBDIR)$(HPS)vgasplit.obj $(SUBDIR)$(HPS)vgamodex.obj $(SUBDIR)$(HPS)vga9wide.obj $(SUBDIR)$(HPS)vgaalfpl.obj $(SUBDIR)$(HPS)vgaselcs.obj $(SUBDIR)$(HPS)vgastloc.obj $(SUBDIR)$(HPS)vrl1xlof.obj $(SUBDIR)$(HPS)vrl1xdrw.obj $(SUBDIR)$(HPS)vrl1ydrw.obj $(SUBDIR)$(HPS)vrl1xdrs.obj $(SUBDIR)$(HPS)vgawm1bc.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vga.obj      -+$(SUBDIR)$(HPS)herc.obj     -+$(SUBDIR)$(HPS)tseng.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vgach3c0.obj -+$(SUBDIR)$(HPS)vgastget.obj -+$(SUBDIR)$(HPS)vgatxt50.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vgaclks.obj  -+$(SUBDIR)$(HPS)vgabicur.obj -+$(SUBDIR)$(HPS)vgasetmm.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vgarcrtc.obj -+$(SUBDIR)$(HPS)vgasemo.obj  -+$(SUBDIR)$(HPS)vgaseco.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vgacrtcc.obj -+$(SUBDIR)$(HPS)vgacrtcr.obj -+$(SUBDIR)$(HPS)vgacrtcs.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vgasplit.obj -+$(SUBDIR)$(HPS)vgamodex.obj -+$(SUBDIR)$(HPS)vga9wide.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vgaalfpl.obj -+$(SUBDIR)$(HPS)vgaselcs.obj -+$(SUBDIR)$(HPS)vgastloc.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vrl1xlof.obj -+$(SUBDIR)$(HPS)vrl1xdrw.obj -+$(SUBDIR)$(HPS)vrl1ydrw.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vrl1xdrs.obj -+$(SUBDIR)$(HPS)vgawm1bc.obj

$(HW_VGATTY_LIB): $(SUBDIR)$(HPS)vgatty.obj $(HW_VGA_LIB)
	wlib -q -b -c $(HW_VGATTY_LIB) -+$(SUBDIR)$(HPS)vgatty.obj

$(HW_VGAGUI_LIB): $(SUBDIR)$(HPS)vgagui.obj $(HW_VGA_LIB)
	wlib -q -b -c $(HW_VGAGUI_LIB) -+$(SUBDIR)$(HPS)vgagui.obj

$(HW_VGAGFX_LIB): $(SUBDIR)$(HPS)vgagfx.obj $(SUBDIR)$(HPS)gvg256.obj $(SUBDIR)$(HPS)tvg256.obj $(HW_VGATTY_LIB)
	wlib -q -b -c $(HW_VGAGFX_LIB) -+$(SUBDIR)$(HPS)vgagfx.obj -+$(SUBDIR)$(HPS)gvg256.obj -+$(SUBDIR)$(HPS)tvg256.obj

# NTS we have to construct the command line into tmp.cmd because for MS-DOS
# systems all arguments would exceed the pitiful 128 char command line limit
.C.OBJ:
	%write tmp.cmd $(CFLAGS_THIS) $(CFLAGS_CON) $[@<commit_msg>VGA240.EXE needs -zu<commit_after># this makefile is included from all the dos*.mak files, do not use directly
# NTS: HPS is either \ (DOS) or / (Linux)

CFLAGS_THIS = -fr=nul -fo=$(SUBDIR)$(HPS).obj -i=.. -i..$(HPS)..
NOW_BUILDING = HW_VGA_LIB

TEST_EXE =     $(SUBDIR)$(HPS)test.exe

!ifeq TARGET_MSDOS 16
!ifndef TARGET_WINDOWS
VGA240_EXE =   $(SUBDIR)$(HPS)vga240.exe
DRAWVRL3_EXE = $(SUBDIR)$(HPS)drawvrl3.exe
!endif
!endif

!ifndef TARGET_WINDOWS
TGFX_EXE =     $(SUBDIR)$(HPS)tgfx.exe
DRAWVRL_EXE =  $(SUBDIR)$(HPS)drawvrl.exe
! ifeq MMODE l
PCX2VRL_EXE =  $(SUBDIR)$(HPS)pcx2vrl.exe
VRL2VRS_EXE =  $(SUBDIR)$(HPS)vrl2vrs.exe
VRSDUMP_EXE =  $(SUBDIR)$(HPS)vrsdump.exe
PCXSSCUT_EXE = $(SUBDIR)$(HPS)pcxsscut.exe
! endif
! ifeq MMODE f
PCX2VRL_EXE =  $(SUBDIR)$(HPS)pcx2vrl.exe
VRL2VRS_EXE =  $(SUBDIR)$(HPS)vrl2vrs.exe
VRSDUMP_EXE =  $(SUBDIR)$(HPS)vrsdump.exe
PCXSSCUT_EXE = $(SUBDIR)$(HPS)pcxsscut.exe
! endif
DRAWVRL2_EXE = $(SUBDIR)$(HPS)drawvrl2.exe
TMODESET_EXE = $(SUBDIR)$(HPS)tmodeset.exe
TMOTSENG_EXE = $(SUBDIR)$(HPS)tmotseng.exe
DRAWVRL4_EXE = $(SUBDIR)$(HPS)drawvrl4.exe
DRAWVRL5_EXE = $(SUBDIR)$(HPS)drawvrl5.exe
!endif

$(HW_VGA_LIB): $(SUBDIR)$(HPS)vga.obj $(SUBDIR)$(HPS)herc.obj $(SUBDIR)$(HPS)tseng.obj $(SUBDIR)$(HPS)vgach3c0.obj $(SUBDIR)$(HPS)vgastget.obj $(SUBDIR)$(HPS)vgatxt50.obj $(SUBDIR)$(HPS)vgaclks.obj $(SUBDIR)$(HPS)vgabicur.obj $(SUBDIR)$(HPS)vgasetmm.obj $(SUBDIR)$(HPS)vgarcrtc.obj $(SUBDIR)$(HPS)vgasemo.obj $(SUBDIR)$(HPS)vgaseco.obj $(SUBDIR)$(HPS)vgacrtcc.obj $(SUBDIR)$(HPS)vgacrtcr.obj $(SUBDIR)$(HPS)vgacrtcs.obj $(SUBDIR)$(HPS)vgasplit.obj $(SUBDIR)$(HPS)vgamodex.obj $(SUBDIR)$(HPS)vga9wide.obj $(SUBDIR)$(HPS)vgaalfpl.obj $(SUBDIR)$(HPS)vgaselcs.obj $(SUBDIR)$(HPS)vgastloc.obj $(SUBDIR)$(HPS)vrl1xlof.obj $(SUBDIR)$(HPS)vrl1xdrw.obj $(SUBDIR)$(HPS)vrl1ydrw.obj $(SUBDIR)$(HPS)vrl1xdrs.obj $(SUBDIR)$(HPS)vgawm1bc.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vga.obj      -+$(SUBDIR)$(HPS)herc.obj     -+$(SUBDIR)$(HPS)tseng.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vgach3c0.obj -+$(SUBDIR)$(HPS)vgastget.obj -+$(SUBDIR)$(HPS)vgatxt50.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vgaclks.obj  -+$(SUBDIR)$(HPS)vgabicur.obj -+$(SUBDIR)$(HPS)vgasetmm.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vgarcrtc.obj -+$(SUBDIR)$(HPS)vgasemo.obj  -+$(SUBDIR)$(HPS)vgaseco.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vgacrtcc.obj -+$(SUBDIR)$(HPS)vgacrtcr.obj -+$(SUBDIR)$(HPS)vgacrtcs.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vgasplit.obj -+$(SUBDIR)$(HPS)vgamodex.obj -+$(SUBDIR)$(HPS)vga9wide.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vgaalfpl.obj -+$(SUBDIR)$(HPS)vgaselcs.obj -+$(SUBDIR)$(HPS)vgastloc.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vrl1xlof.obj -+$(SUBDIR)$(HPS)vrl1xdrw.obj -+$(SUBDIR)$(HPS)vrl1ydrw.obj
	wlib -q -b -c $(HW_VGA_LIB) -+$(SUBDIR)$(HPS)vrl1xdrs.obj -+$(SUBDIR)$(HPS)vgawm1bc.obj

$(HW_VGATTY_LIB): $(SUBDIR)$(HPS)vgatty.obj $(HW_VGA_LIB)
	wlib -q -b -c $(HW_VGATTY_LIB) -+$(SUBDIR)$(HPS)vgatty.obj

$(HW_VGAGUI_LIB): $(SUBDIR)$(HPS)vgagui.obj $(HW_VGA_LIB)
	wlib -q -b -c $(HW_VGAGUI_LIB) -+$(SUBDIR)$(HPS)vgagui.obj

$(HW_VGAGFX_LIB): $(SUBDIR)$(HPS)vgagfx.obj $(SUBDIR)$(HPS)gvg256.obj $(SUBDIR)$(HPS)tvg256.obj $(HW_VGATTY_LIB)
	wlib -q -b -c $(HW_VGAGFX_LIB) -+$(SUBDIR)$(HPS)vgagfx.obj -+$(SUBDIR)$(HPS)gvg256.obj -+$(SUBDIR)$(HPS)tvg256.obj

# NTS we have to construct the command line into tmp.cmd because for MS-DOS
# systems all arguments would exceed the pitiful 128 char command line limit
.C.OBJ:
	%write tmp.cmd $(CFLAGS_THIS) $(CFLAGS_CON) $[@
	$(CC) @tmp.cmd

# VGA240 needs -zu because of interrupt handler
$(SUBDIR)$(HPS)vga240.obj: vga240.c
	%write tmp.cmd $(CFLAGS_THIS) $(CFLAGS_CON) -zu $[@
{'fraction_non_alphanumeric': 0.22419685577580314, 'fraction_numerical': 0.0177717019822283, 'mean_word_length': 6.286852589641434, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3901386', 'n_tokens_mistral': 3943, 'n_tokens_neox': 3910, 'n_words': 500}