Skript file: /~heha/hs/kcemu/[Download]kcemu_052.exe/SRC/MAKEFILE

# 1. Lauf: "make distrib"
# 2. Lauf: "exechain kcemu.exe" (da dusseligerweise Windows-Programm)
# 3. Lauf: "make patch"
# 4. Lauf: "make zip" oder "make ais"
# 5. Lauf: "make clean"
#
# Weitere Ziele:
# make help		Hilfedateien aktualisieren
# make kchelp.zip	Hilfedateien einpacken
# make ais		A-I-S Distribution anfertigen

HC=d:/ms/bin/hcp.exe
ZIP=pkzip -u
BPC=bpc -cw /UC:\BP\UNITS;D:\PROGWIN\COMMON -$W-,G+,S-,R-,D-,E-,I-,L-,Y-
RC=brcc -v
RL=rlink -v -31 -t -k
AIS=d:/progwin/common
ASM=tasm -z -zi -m5
LINK386=d:/ms/bin/link386 /ALI:2
STRIP=tdstrip
RLINK=rlink -31 -t -v -k

################# CLEAN #################
clean:
	del kcemu_.z
	del kcemu_.res
	del kcemu_.rc
################# A-I-S #################
ais: kcemu_.exe

kcemu_.exe: $(AIS)/ais.exe ais.res kcemu_.res
	$(RLINK) -fe $< -fi ais.res kcemu_.res $(AIS)\ais.exe

kcemu_.res: kcemu_.rc
	$(RC) -r $*

kcemu_.rc: kcemu_.pkg kcemu.exe kcload.exe kcemu.hlp
	$(AIS)/mkzipres kcemu_.pkg

#################  ZIP  #################

zip: kcemu.zip kcemusrc.zip

kcemu.zip: kcemu.exe kcemu.386 kcemu.hlp kcload.exe
	$(ZIP) $< $?

kcemusrc.zip: kcemu.pas kcemu.res \progwin\common\wutils.pas kchdr.pas\
 kcdeb.pas kc880.asm disasm.asm roms.res kcemu.rtf kcemu.hpj kccaos.rtf\
 kcload.pas kcload.res makefile
	& $(ZIP) $< {$? }

distrib: roms.res
	$(BPC) kcemu
	$(BPC) kcload

roms.res: roms.rc
	$(RC) $?

patch: patch_header patch_ver

patch_header: kcemu.exe kcload.exe kcemu.386
	- fpatch -s"This program req"\
 -r"KC-Emulator 0.50 (02/00): Dieses Programm benötigt Windows",0d,0a,"$"\
 kcemu.exe
#	- fpatch -s"This program cannot"\
# -r"KC-Emulator: Speicherschalttreiber 0.40 (03/98)",0d,0a,"$"\
# kcemu.386

patch_ver: kcemu.exe kcemu.386 kcload.exe
	- fpatch -s"Freeware (" -p+0a -r"10/99" ais.res kcemu_.exe
	- fpatch -m -s"0.40 (03/98)" -r"0.50 (10/99)" $?
	- fpatch -p13e -r0a kcemu.exe kcload.exe

kcemu.386: kcemuvxd.obj
	$(LINK386) $?,$<,,,&&!
LIBRARY  KCEMU
DESCRIPTION 'Win386 KCEMU pagemap support 0.45 (04/98)'
EXETYPE  DEV386
SEGMENTS
	_LTEXT PRELOAD NONDISCARDABLE
	_LDATA PRELOAD NONDISCARDABLE
	_ITEXT CLASS 'ICODE' DISCARDABLE
	_IDATA CLASS 'ICODE' DISCARDABLE
	_TEXT  CLASS 'PCODE' NONDISCARDABLE
	_DATA  CLASS 'PCODE' NONDISCARDABLE
EXPORTS
	KCEMU_DDB @1
!

kcload.zip: kcload.exe kcload.pas kcload.txt
	pkzip $< $**

############################### EXE ##############################

exe: kcemu.exe kcload.exe

kchdr.tpw: kchdr.pas
	$(BPC) kchdr.pas

disasm.obj: disasm.asm
	$(ASM) $?

kcdeb.tpw: kcdeb.pas kchdr.tpw disasm.obj
	$(BPC) kcdeb.pas

kcscr.obj: kcscr.asm
	$(ASM) $?

kc880.obj: kc880.asm
	$(ASM) $?

kcemu.exe: kcemu.pas kchdr.tpw kcdeb.tpw kcscr.obj kc880.obj
	$(BPC) kcemu.pas

kcload.exe: kcload.pas
	$(BPC) kcload.pas
	- fpatch -s"This program req"\
 -r"KC-Load 0.XX (02/00): Dieses Programm benötigt Windows",0d,0a,"$"\
 kcload.exe

############################### HELP ##############################

help: kcemu.hlp kcbasic.hlp kccaos.hlp kcz9001.hlp kcz1013.hlp kcload.hlp

kcemu.hlp: kcemu.hpj kcemu.rtf
	$(HC) kcemu.hpj

kcbasic.hlp: kcbasic.hpj kcbasic.rtf
	$(HC) kcbasic.hpj

kccaos.hlp: kccaos.hpj kccaos.rtf
	$(HC) kccaos.hpj

kcz9001.hlp: kcz9001.hpj kcz9001.rtf kbd87.shg mem87.shg z/z128.bmp
	$(HC) kcz9001.hpj

kcz1013.hlp: kcz1013.hpj kcz1013.rtf kbdz1013.shg memz1013.shg
	$(HC) kcz1013.hpj

kcload.hlp: kcload.hpj kcload.rtf
	$(HC) kcload.hpj

kchelp.zip: help
	$(ZIP) $< kcemu.hlp kcbasic.hlp kccaos.hlp kcz9001.hlp kcz1013.hlp kcload.hlp
Detected encoding: OEM (CP437)1
Wrong umlauts? - Assume file is ANSI (CP1252) encoded