makefile.org
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:2k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. # $Workfile:   makefile  $
  2. # $Revision:   1.7  $
  3. #   $Author:   Dave Sewell  $
  4. #     $Date:   22 Oct 1990 14:58:48  $
  5. .INCLUDE    version.def
  6. DRIVERS     =drivers
  7. VERSION     ="Version $(VERSION_NUM)"
  8. %if "$[u,$(CODEVIEW)]" == "ON"
  9. CODEVIEW   = ON
  10. MASM_FLAGS = -ZI
  11. C_FLAGS    = -Zi -Od
  12. LINK_FLAGS = /co
  13. %else
  14. CODEVIEW   = OFF
  15. MASM_FLAGS =
  16. C_FLAGS    = -Osleazrg -Gs
  17. LINK_FLAGS = /exepack/f/packcode/map
  18. %endif
  19. TARGET = intersvr.exe
  20. .INIT:
  21.     @%setenv INCLUDE=$(INCLUDE);paragoninclude;fxlib;.
  22.     @%setenv LINT= lintsl-msc.c -e565
  23.     %if "$(CODEVIEW)" == "ON"
  24.     @%echo
  25.     @%echo *** CODEVIEW is ON ***
  26.     @%echo
  27.     %endif
  28. .asm.obj:
  29.     *masm -t -W2 -ML $(MASM_FLAGS) -Dlanguage=PASCAL -Dmemmodel=SMALL $<;
  30. .c.obj:
  31.     *cl -c -Gr -nologo -W3 -Zp $(C_FLAGS) -DMAJOR_VERSION=$(MAJOR_VER) -DMINOR_VERSION=$(MINOR_VER) $<
  32.          
  33. ASMOBJ1   = bell.obj calldvr.obj crctab.obj ctype.obj getprog.obj
  34. ASMOBJ2   = int2f.obj longtoa.obj percent.obj setcerr.obj switcher.obj
  35. COBJ1     = main.obj handler.obj clone.obj criterr.obj 
  36. COBJ2     = str.obj print.obj devinfo.obj
  37. COBJ3     = version.obj drivinfo.obj
  38. OBJ       = $(ASMOBJ1) $(ASMOBJ2) $(COBJ1) $(COBJ2) $(COBJ3)
  39. LIB       = paragonlibplibs.lib fxlibfastlynx.lib
  40. LINKFLAGS = /stack:20000/noe$(LINK_FLAGS)
  41. $(TARGET) : $(OBJ) $(LIB)
  42.     link <@<
  43. $(ASMOBJ1)+
  44. $(ASMOBJ2)+
  45. $(COBJ1)+
  46. $(COBJ2)+
  47. $(COBJ3)
  48. $(TARGET)
  49. intersvr
  50. $(LIB)$(LINKFLAGS)
  51. NUL
  52. <
  53. version.obj: version.c version.def
  54.     cl -c -DVERSION="$(VERSION)" version.c
  55. handler.obj: handler.c version.def
  56. disk:
  57.     copy intersvr.exe a:
  58.     copy driverinterlnk.exe a:
  59. release:
  60.     rm xtalk4il.zip
  61.     zip -a xtalk4il.zip intersvr.exe driverinterlnk.exe
  62.    
  63. LANG = il_lang
  64. language:
  65.     mkdir $(LANG)
  66.     rm $(LANG)*
  67.     copy *.obj $(LANG)
  68.     copy str.c $(LANG)
  69.     copy paragonlibplibs.lib $(LANG)
  70.     copy fxlibfastlynx.lib $(LANG)
  71.     copy driver*.obj $(LANG)
  72.     copy drivermsg.asm $(LANG)
  73.     copy drivervild.def $(LANG)
  74.     copy drivervild.lnk $(LANG)
  75.     copy makefile.lng $(LANG)makefile
  76.     rm xtalk4illang.zip
  77.     zip -a xtalk4illang.zip $(LANG)*.*