home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c082_122 / 4.ddi / BATSRC.ZIP / MAKEFILE < prev    next >
Encoding:
Text File  |  1992-06-10  |  3.0 KB  |  107 lines

  1. # MAKEFILE - makes a library (or libraries) for a single memory model.
  2. #
  3. # Invoke as follows:
  4. #
  5. # MAKE -DMODEL=x [clib | winlib | windll | math | startup | all]
  6. #
  7.  
  8. !include "rules.mak"
  9.  
  10. .swap
  11.  
  12. !if !$d(MODEL)
  13. !error MODEL not defined.
  14. !endif
  15.  
  16. !if !$d(LOGFILE)
  17. LOGFILE = con
  18. !endif
  19.  
  20. MAKEFLAGS = -DMODEL=$(MODEL) -DLOGFILE=$(LOGFILE)
  21.  
  22. bad :
  23.         echo No target specified (clib, winlib, windll, math, startup, or all).
  24.  
  25. # CLIB - the DOS libraries
  26.  
  27. clib :
  28.         cd clib
  29.         time < ..\return.txt >> $(LOGFILE)
  30.         make -DMODEL=$(MODEL) -fclib all >> $(LOGFILE)
  31.         make -DMODEL=$(MODEL) -ffarfuncs all >> $(LOGFILE)
  32. !if '$(MODEL)'=='c'
  33.         make -DMODEL=$(MODEL) -fclib -DTARGET wildargs.obj >> $(LOGFILE)
  34. !endif
  35.         cd ..\iostream
  36.         make -DMODEL=$(MODEL) -fiostream all >> $(LOGFILE)
  37.         time < ..\return.txt >> $(LOGFILE)
  38.         cd ..
  39.  
  40. # WINLIB - the Windows libraries
  41.  
  42. winlib :
  43.         cd clib
  44.         time < ..\return.txt >> $(LOGFILE)
  45.         make -DMODEL=$(MODEL) -DWINDOWS -fclib all >> $(LOGFILE)
  46.         make -DMODEL=$(MODEL) -DWINDOWS -ffarfuncs all >> $(LOGFILE)
  47.         cd ..\winlib
  48.         make -DMODEL=$(MODEL) -fwinlib all >> $(LOGFILE)
  49.         make -DMODEL=$(MODEL) -findep >> $(LOGFILE)
  50.         make -fimport >> $(LOGFILE)
  51.         cd ..\iostream
  52.         make -DMODEL=$(MODEL) -DWINDOWS -fiostream all >> $(LOGFILE)
  53.         time < ..\return.txt >> $(LOGFILE)
  54.         cd ..
  55.  
  56. # WINDLL - the Windows dll and static link library
  57.  
  58. windll :
  59.         cd clib
  60.         time < ..\return.txt >> $(LOGFILE)
  61.         if exist ..\winlib\dllmak.rsp del ..\winlib\dllmak.rsp
  62.         make -DMODEL=$(MODEL) -DWINDLL -fclib all >> $(LOGFILE)
  63.         make -DMODEL=$(MODEL) -DWINDLL -ffarfuncs all >> $(LOGFILE)
  64.         cd ..\iostream
  65.         make -DMODEL=$(MODEL) -DWINDLL -fiostream all >> $(LOGFILE)
  66.         cd ..\math
  67.         make -DMODEL=$(MODEL) -DWINDLL -fmath all >> $(LOGFILE)
  68.         cd ..\winlib
  69.         make -DMODEL=$(MODEL) -DWINDLL -fwinlib all >> $(LOGFILE)
  70.         make -DMODEL=$(MODEL) -DWINDLL -findep >> $(LOGFILE)
  71.         make -fwindll >> $(LOGFILE)
  72.         time < ..\return.txt >> $(LOGFILE)
  73.         cd ..
  74.  
  75. # MATH - the math libraries
  76.  
  77. math :
  78.         cd math
  79.         time < ..\return.txt >> $(LOGFILE)
  80.         make -DMODEL=$(MODEL) -fmath all >> $(LOGFILE)
  81.         make -DMODEL=$(MODEL) -DWINDOWS -fmath all >> $(LOGFILE)
  82.         time < ..\return.txt >> $(LOGFILE)
  83.         cd ..
  84.  
  85. # STARTUP - the startup code
  86.  
  87. startup :
  88.         cd startup
  89.         time < ..\return.txt >> $(LOGFILE)
  90.         make -fstartup >> $(LOGFILE)
  91.         time < ..\return.txt >> $(LOGFILE)
  92.         cd ..
  93.  
  94. # ALL - build all of the above libraries
  95.  
  96. all : clib winlib windll checkmath checkstartup
  97.  
  98. checkmath :
  99.         if exist math\math.mak make $(MAKEFLAGS) math
  100.  
  101. checkstartup :
  102.         if exist startup\startup.mak make $(MAKEFLAGS) startup
  103.  
  104. # CLEANUP - close off the log file and return to home directory
  105.  
  106. cleanup :
  107.