home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 13 / 13.iso / p / p024 / 12.img / ADS3.LIB / MAKESAMP.BAT < prev    next >
Encoding:
DOS Batch File  |  1992-06-01  |  3.4 KB  |  115 lines

  1. @echo off
  2. echo --------------------------------------------------------------------
  3. echo (C) Copyright 1990-1992 by Autodesk, Inc.
  4. echo Permission to use, copy, modify, and distribute this software and its
  5. echo documentation for any purpose and without fee is hereby granted.   
  6. echo THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. 
  7. echo ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF 
  8. echo MERCHANTABILITY ARE HEREBY DISCLAIMED.                                 
  9. echo --------------------------------------------------------------------
  10. Rem Notice what goes into an ADS application:  the application's own
  11. Rem code (e.g., GRAVITY.OBJ), the library (ADS.LIB), and the High C 
  12. Rem library.  
  13. Rem
  14. @echo MSDOS batch file to build ADS sample programs using High C 1.7x.
  15.  
  16. set savhc=%HIGHC%
  17. set savip=%IPATH%
  18. set savpat=%PATH%
  19. set HIGHC=C:\HIGHC
  20. set PATH=%HIGHC%\BIN;%PATH%
  21. set IPATH=%HIGHC%\INC\;..
  22.  
  23. if exist %HIGHC%\small\hcc.lib goto L1
  24. echo You must edit makesamp.bat and change the variable HIGHC 
  25. goto done 
  26. :L1
  27.  
  28. @echo Creating sample.pro ... 
  29. echo #define HIGHC 1 > sample.pro
  30. echo #define PROTOTYPES 1 >> sample.pro
  31. echo pragma Memory_model(Small); >> sample.pro
  32. echo pragma On(Floating_point); >> sample.pro
  33. echo pragma On(Struct_by_value_warnings); >> sample.pro
  34. echo pragma On(Prototype_conversion_warn); >> sample.pro
  35. echo pragma Off(Public_var_warnings); >> sample.pro
  36. echo pragma Off(Prototype_override_warnings); >> sample.pro
  37. echo pragma On(Callee_pops_when_possible); >> sample.pro
  38. echo pragma On(Read_only_strings); >> sample.pro
  39. echo pragma On(Push_regsize); >> sample.pro
  40.  
  41. if .%1 == . goto L2
  42. @echo Compiling %1.c 
  43.   hc386 %1.c -f287 -Hpro=sample.pro -lads.lib
  44. @rem The next line uses -g for debugging
  45. @rem hc386 %1.c -f287 -g -Hpro=sample.pro -lads.lib
  46. goto done
  47.  
  48. :L2
  49. @echo Compiling ads_perr.c
  50.   hc386 ads_perr.c -f287 -Hpro=sample.pro -lads.lib
  51.  
  52. @echo Compiling appmngr.c
  53.   hc386 appmngr.c -f287 -Hpro=sample.pro -lads.lib
  54.  
  55. @echo Compiling arbmat.c
  56.   hc386 arbmat.c -f287 -Hpro=sample.pro -lads.lib
  57.  
  58. @echo Compiling colext.c
  59.   hc386 colext.c -f287 -Hpro=sample.pro -lads.lib
  60.  
  61. @echo Compiling dlgtest.c
  62.   hc386 dlgtest.c -f287 -Hpro=sample.pro -lads.lib
  63.  
  64. @echo Compiling dragger.c
  65.   hc386 dragger.c -f287 -Hpro=sample.pro -lads.lib
  66.  
  67. @echo Compiling fact.c
  68.   hc386 fact.c -f287 -Hpro=sample.pro -lads.lib
  69.  
  70. @echo Compiling gpalsym.c
  71.   hc386 gpalsym.c -f287 -Hpro=sample.pro -lads.lib
  72.  
  73. @echo Compiling gravity.c
  74.   hc386 gravity.c -f287 -Hpro=sample.pro -lads.lib
  75.  
  76. @echo Compiling grvecs.c
  77.   hc386 grvecs.c -f287 -Hpro=sample.pro -lads.lib
  78.  
  79. @echo Compiling magnets.c
  80.   hc386 magnets.c -f287 -Hpro=sample.pro -lads.lib
  81.  
  82. @echo Compiling mountain.c
  83.   hc386 mountain.c -f287 -Hpro=sample.pro -lads.lib
  84.  
  85. @echo Compiling sld2ps.c
  86.   hc386 sld2ps.c -f287 -Hpro=sample.pro -lads.lib
  87.  
  88. @echo Compiling sqr.c
  89.   hc386 sqr.c -f287 -Hpro=sample.pro -lads.lib
  90.  
  91. @echo Compiling tadc.c
  92.   hc386 tadc.c -f287 -Hpro=sample.pro -lads.lib
  93.  
  94. @echo Compiling tower.c
  95.   hc386 tower.c -f287 -Hpro=sample.pro -lads.lib
  96.  
  97. @echo Building geomcal
  98.   echo cal.c calerr.c calexpr.c callex.c > geomcal.lnk
  99.   echo calmngf.c calstdf.c calusrf.c util.c >> geomcal.lnk
  100.   hc386 @geomcal.lnk -f287 -w -Hpro=sample.pro -lads.lib -o geomcal
  101.   del geomcal.lnk
  102.  
  103. :done
  104.  
  105. set HIGHC=%savhc%
  106. set IPATH=%savip%
  107. set PATH=%savpat%
  108. set savhc=
  109. set savip=
  110. set savpat=
  111.  
  112. @echo
  113. @echo Makesamp completed
  114. @echo on
  115.