!include makewat.env
-# the name of the file containing the objects to be put in the library
-LNK = tmp.lbc
+all: $(OUTPUTDIR) $(LIBTARGET)
-all: $(LIBTARGET)
+$(OUTPUTDIR):
+ @if not exist $^@ mkdir $^@
+# the name of the file containing the objects to be put in the library
+LBCFILE=$(OUTPUTDIR)$(LIBTARGET).lbc
$(LIBTARGET) : $(OBJECTS)
- %create $(LNK)
- @for %i in ( $(OBJECTS) ) do @%append $(LNK) +%i
- wlib /b /c /n /p=512 $^@ @$(LNK)
+ %create $(LBCFILE)
+ @for %i in ( $(OBJECTS) ) do @%append $(LBCFILE) +%i
+ $(LIB) /b /c /n /p=512 $^@ @$(LBCFILE)
clean: .SYMBOLIC
- -erase *.obj
- -erase *.bak
- -erase *.err
- -erase *.pch
- -erase *.lib
- -erase *.lbc
- -erase *.res
- -erase *.exe
- -erase *.lbc
+ -erase $(OUTPUTDIR)*.obj
+ -erase $(OUTPUTDIR)*.bak
+ -erase $(OUTPUTDIR)*.err
+ -erase $(OUTPUTDIR)*.pch
+ -erase $(OUTPUTDIR)*.lib
+ -erase $(OUTPUTDIR)*.lbc
+ -erase $(OUTPUTDIR)*.res
+ -erase $(OUTPUTDIR)*.exe
+ -erase $(OUTPUTDIR)*.lbc
-erase $(LIBTARGET)