!define _32BITS ROOT=.. PROJ=ufat32 PATH=..\..\$(PROJ) DESC="UFAT32 Helper DLL, Henk Kelder & Netlabs" DESC2="FORMAT, standalone version" DESC3="CHKDSK, standalone version" DESC4="SYS, standalone version" # create OS/2 binaries OBJS1=$(PROJ_BLD)\ufat32.obd $(PROJ_BLD)\sys.obd $(PROJ_BLD)\recover.obd & $(PROJ_BLD)\format.obd $(PROJ_BLD)\os2.obd $(PROJ_BLD)\msg.obd & $(PROJ_BLD)\chkdsk.obd $(PROJ_BLD)\fatfunc.obd $(PROJ_BLD)\unicode.obd & $(PROJ_BLD)\log.obd OBJS2=$(PROJ_BLD)\format.obj $(PROJ_BLD)\os2.obj $(PROJ_BLD)\msg.obj & $(PROJ_BLD)\log.obj OBJS3=$(PROJ_BLD)\chkdsk.obc $(PROJ_BLD)\os2.obc $(PROJ_BLD)\msg.obc & $(PROJ_BLD)\fatfunc.obc $(PROJ_BLD)\unicode.obc $(PROJ_BLD)\log.obc OBJS4=$(PROJ_BLD)\sys.obj $(PROJ_BLD)\os2.obj & $(PROJ_BLD)\msg.obj $(PROJ_BLD)\log.obj COPT=-3s -s -sg -hw -mf -od -zq -q -fp3 -fpi87 -dUSE_OS2_MSG -i=. -i=.. -i=..\include -i=$(%WATCOM)\h -i=$(%WATCOM)\h\os2 TARGETS=$(BINROOT)\os2\dll\ufat32.dll $(BINROOT)\os2\dll\ufat32.sym & $(BINROOT)\os2\fat32fmt.exe $(BINROOT)\os2\fat32fmt.sym & $(BINROOT)\os2\fat32chk.exe $(BINROOT)\os2\fat32chk.sym & $(BINROOT)\os2\fat32sys.exe $(BINROOT)\os2\fat32sys.sym SYS=os2v2 !include ..\makefile.mk DIRS=..\include win32 $(BINROOT)\os2\dll\ufat32.dll: $(BINROOT)\os2\fat32fmt.exe: $(BINROOT)\os2\fat32chk.exe: $(BINROOT)\os2\fat32sys.exe: $(BINROOT)\os2\dll\ufat32.sym: $(BINROOT)\os2\fat32fmt.sym: $(BINROOT)\os2\fat32chk.sym: $(BINROOT)\os2\fat32sys.sym: $(PROJ_BLD)\ufat32.ols: $(OBJS1) @%create $^@ @for %e in ($<) do @%append $^@ FILE %e $(PROJ_BLD)\fat32fmt.ols: $(OBJS2) @%create $^@ @for %e in ($<) do @%append $^@ FILE %e $(PROJ_BLD)\fat32chk.ols: $(OBJS3) @%create $^@ @for %e in ($<) do @%append $^@ FILE %e $(PROJ_BLD)\fat32sys.ols: $(OBJS4) @%create $^@ @for %e in ($<) do @%append $^@ FILE %e $(PROJ_BLD)\ufat32.lnk: $(PROJ_BLD)\ufat32.ols @%create $[*.lnk @%append $[*.lnk SYSTEM $(SYS) dll initinstance terminstance @%append $[*.lnk NAME $(BINROOT)\os2\dll\$^&.dll @%append $[*.lnk OPTION DESCRIPTION '$(FILEVER) $(DESC)' @%append $[*.lnk OPTION MIXED1632 #@%append $[*.lnk OPTION NODEFAULTLIBS @%append $[*.lnk OPTION ST=81920 @%append $[*.lnk DEBUG ALL @%append $[*.lnk segment type DATA LOADONCALL NONSHARED @%append $[*.lnk segment type CODE PRELOAD @%append $[*.lnk OPTION MANYAUTODATA, CASEEXACT, HEAPSIZE=40960 @%append $[*.lnk OPTION MAP=$[*.wmp @%append $[*.lnk EXPORT CHKDSK,FORMAT,RECOVER,SYS @%append $[*.lnk LIBPATH $(%WATCOM)\lib386;$(%WATCOM)\lib386\os2; @%append $[*.lnk LIB os2386,clib3s @%append $[*.lnk @$[@ $(PROJ_BLD)\fat32fmt.lnk: $(PROJ_BLD)\fat32fmt.ols @%create $[*.lnk @%append $[*.lnk SYSTEM $(SYS) @%append $[*.lnk NAME $(BINROOT)\os2\$^&.exe @%append $[*.lnk OPTION DESCRIPTION '$(FILEVER) $(DESC2)' @%append $[*.lnk OPTION MAP=$[*.wmp @%append $[*.lnk LIBPATH $(%WATCOM)\lib386;$(%WATCOM)\lib386\os2 @%append $[*.lnk LIB os2386,clib3s @%append $[*.lnk @$[@ $(PROJ_BLD)\fat32chk.lnk: $(PROJ_BLD)\fat32chk.ols @%create $[*.lnk @%append $[*.lnk SYSTEM $(SYS) @%append $[*.lnk NAME $(BINROOT)\os2\$^&.exe @%append $[*.lnk OPTION DESCRIPTION '$(FILEVER) $(DESC3)' @%append $[*.lnk OPTION MAP=$[*.wmp @%append $[*.lnk LIBPATH $(%WATCOM)\lib386;$(%WATCOM)\lib386\os2 @%append $[*.lnk LIB os2386,clib3s @%append $[*.lnk @$[@ $(PROJ_BLD)\fat32sys.lnk: $(PROJ_BLD)\fat32sys.ols @%create $[*.lnk @%append $[*.lnk SYSTEM $(SYS) @%append $[*.lnk NAME $(BINROOT)\os2\$^&.exe @%append $[*.lnk OPTION DESCRIPTION '$(FILEVER) $(DESC4)' @%append $[*.lnk OPTION MAP=$[*.wmp @%append $[*.lnk LIBPATH $(%WATCOM)\lib386;$(%WATCOM)\lib386\os2 @%append $[*.lnk LIB os2386,clib3s @%append $[*.lnk @$[@ .obc: $(PROJ_BLD) $(PROJ_BLD)\os2.obc: os2.c @echo CC $^. @$(CC) $(COPT) -d__UNICODE__ -fr=$^*.err -fo=$^@ $< $(PROJ_BLD)\os2.obd: os2.c @echo CC $^. @$(CC) $(COPT) -d__DLL__ -d__UNICODE__ -bd -fr=$^*.err -fo=$^@ $<