Skript file: /~heha/hs/winasm.zip/MYFIRST.MAK

# Make-Datei
# 
# Aufrufen z.B. mit "make -f myfirst.mak"
#
# Dieses Mini-Programm zeigt eine Message-Box mit "Hallo Welt!" an.
# Die Titelzeile enthält dabei die übergebene Kommandozeile. Im Gegensatz
# zur SDK-Dokumentation liefert Windows einen nullterminierten String.
#
# Echse generieren, mit möglichst kleinem Segmentierungswert (-A=xxx)
# Normalerweise gehört da eine .DEF-Datei dazu; es geht aber auch ohne

myfirst.exe: myfirst.obj kernel.lib user.lib 
	tlink -Twe -A=16 myfirst.obj

# Objektdatei mittels TASM 3.2 erstellen (hier ohne Debuginfo)

myfirst.obj: myfirst.asm
	tasm myfirst.asm

# Die .LIB-Dateien (Import-Bibliotheken) werden mittels IMPLIB aus den
# vorhandenen Windows-Dateien herausgezogen
# IMPLIB gibt's leider nicht bei Borland Pascal dazu, jedoch zu Borland C

WINPATH=c:\windows\system

kernel.lib: $(WINPATH)\krnl386.exe
	implib kernel $(WINPATH)\krnl386.exe

user.lib: $(WINPATH)\user.exe
	implib user $(WINPATH)\user.exe
Detected encoding: OEM (CP437)1
Wrong umlauts? - Assume file is ANSI (CP1252) encoded