📄 makefile.wcl
字号:
# DISKLIB - The DISK LIBrary MAKEFILE for Watcom
.SILENT
O = obj
CC = wcl
CFLAGS = /i.. /d2 /ei /ml /od /w4
.c.obj :
$(CC) $(CFLAGS) /c /fo$(O)\ $<
OBJS = &
$(O)\getdisk.obj &
$(O)\read.obj &
$(O)\write.obj &
$(O)\free.obj &
$(O)\ioctl.obj &
$(O)\dosio.obj &
$(O)\bios.obj &
$(O)\rdump.obj &
$(O)\error.obj &
$(O)\lock.obj &
$(O)\err.obj &
$(O)\ver.obj &
$(O)\lib.obj &
$(O)\part.obj &
$(O)\xlate.obj &
$(O)\fat.obj
disklib.lib: $(OBJS)
for %i in ($(OBJS)) do %append lib.lst -+%i
wlib -b -c disklib.lib @lib.lst
del lib.lst
all: get.exe mid.exe show.exe drives.exe last.exe media.exe boot.exe&
boota.exe testioct.exe
# programs
testioct.exe: $(O)\testioct.obj disklib.lib
$(CC) $(CFLAGS) /fe=testioct.exe $(O)\testioct.obj disklib.lib
media.exe: $(O)\media.obj disklib.lib
$(CC) $(CFLAGS) /fe=media.exe $(O)\media.obj disklib.lib
boota.exe: $(O)\boota.obj disklib.lib
$(CC) $(CFLAGS) /fe=boota.exe $(O)\boota.obj disklib.lib
bootx.exe: $(O)\bootx.obj disklib.lib
$(CC) $(CFLAGS) /fe=bootx.exe $(O)\bootx.obj disklib.lib
boot.exe: $(O)\boot.obj disklib.lib
$(CC) $(CFLAGS) /fe=boot.exe $(O)\boot.obj disklib.lib
get.exe: $(O)\get.obj disklib.lib
$(CC) $(CFLAGS) /fe=get.exe $(O)\get.obj disklib.lib
mid.exe: $(O)\mid.obj disklib.lib
$(CC) $(CFLAGS) /fe=mid.exe $(O)\mid.obj disklib.lib
show.exe: $(O)\show.obj disklib.lib
$(CC) $(CFLAGS) /fe=show.exe $(O)\show.obj disklib.lib
drives.exe: $(O)\drives.obj disklib.lib
$(CC) $(CFLAGS) /fe=drives.exe $(O)\drives.obj disklib.lib
last.exe: $(O)\last.obj disklib.lib
$(CC) $(CFLAGS) /fe=last.exe $(O)\last.obj disklib.lib
# program .C
$(O)\testioct.obj: ..\testioct.c
$(CC) $(CFLAGS) /c /fo$(O)\ ..\testioct.c
$(O)\media.obj: ..\media.c
$(CC) $(CFLAGS) /c /fo$(O)\ ..\media.c
$(O)\parts.obj: ..\parts.c
$(CC) $(CFLAGS) /c /fo$(O)\ ..\parts.c
$(O)\boota.obj: ..\boota.c
$(CC) $(CFLAGS) /c /fo$(O)\ ..\boota.c
$(O)\boot.obj: ..\boot.c
$(CC) $(CFLAGS) /c /fo$(O)\ ..\boot.c
$(O)\get.obj: ..\get.c
$(CC) $(CFLAGS) /c /fo$(O)\ ..\get.c
$(O)\mid.obj: ..\mid.c
$(CC) $(CFLAGS) /c /fo$(O)\ ..\mid.c
$(O)\show.obj: ..\show.c
$(CC) $(CFLAGS) /c /fo$(O)\ ..\show.c
$(O)\drives.obj: ..\drives.c
$(CC) $(CFLAGS) /c /fo$(O)\ ..\drives.c
$(O)\last.obj: ..\last.c
$(CC) $(CFLAGS) /c /fo$(O)\ ..\last.c
# library .C DOS
$(O)\bios.obj: bios.c
$(CC) $(CFLAGS) /c /fo$(O)\ bios.c
$(O)\read.obj: read.c
$(CC) $(CFLAGS) /c /fo$(O)\ read.c
$(O)\write.obj: write.c
$(CC) $(CFLAGS) /c /fo$(O)\ write.c
$(O)\error.obj: error.c
$(CC) $(CFLAGS) /c /fo$(O)\ error.c
$(O)\rdump.obj: rdump.c
$(CC) $(CFLAGS) /c /fo$(O)\ rdump.c
$(O)\free.obj: free.c
$(CC) $(CFLAGS) /c /fo$(O)\ free.c
$(O)\getdisk.obj: getdisk.c
$(CC) $(CFLAGS) /c /fo$(O)\ getdisk.c
$(O)\ioctl.obj: ioctl.c
$(CC) $(CFLAGS) /c /fo$(O)\ ioctl.c
# library .C general
$(O)\xlate.obj: ..\xlate.c
$(CC) $(CFLAGS) /c /fo$(O)\ ..\xlate.c
$(O)\part.obj: ..\part.c
$(CC) $(CFLAGS) /c /fo$(O)\ ..\part.c
$(O)\fat.obj: ..\fat.c
$(CC) $(CFLAGS) /c /fo$(O)\ ..\fat.c
$(O)\err.obj: ..\err.c
$(CC) $(CFLAGS) /c /fo$(O)\ ..\err.c
$(O)\lib.obj: ..\lib.c
$(CC) $(CFLAGS) /c /fo$(O)\ ..\lib.c
test : .SYMBOLIC
show.exe >tests
drives.exe >>tests
media.exe >>tests
last.exe >>tests
get.exe >>tests
clean : .SYMBOLIC
del *.err
del *.exe
cleanall : .SYMBOLIC
del $(O)\*.obj
del *.err
del *.exe
del disklib.lib
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -