makefile
上传用户:lnzz01
上传日期:2013-05-23
资源大小:130k
文件大小:3k
源码类别:

DNA

开发平台:

C/C++

  1. BUILD_TYPE=block
  2. !INCLUDE $(BASEDIR)incmaster.mk
  3. LINK = link
  4. DEVICE  = VIRLDISK
  5. PDRNAME = VirlDisk
  6. OBJS    = i386init.obj i386ayncinit.obj i386asyncque.obj i386onioctl.obj
  7. ASM     = ml
  8. AFLAGS  = -coff -DBLD_COFF -DIS_32 -nologo -W3 -Zd -c -Cx -DMASM6
  9. AFLAGS  = $(AFLAGS) -DINITLOG -I$(DDKROOT)srcblockinc -I$(INC32)
  10. ASMENV  = ML
  11. ########## Definitions for linker #############
  12. LFLAGS  = /VXD /NOD /EXETYPE:DYNAMIC
  13. ########## Base inference rules ###################
  14. #       MASM 6 only inference rules
  15. .asm{i386}.obj:
  16. set $(ASMENV)=$(AFLAGS)
  17. $(ASM) -Fo$*.obj $< 
  18. ############### VxD device section ####################
  19. i386$(DEVICE).map: i386$(DEVICE).pdr clean
  20. i386$(DEVICE).pdr : $(OBJS) 
  21. @echo link -OUT:$@
  22.     $(LINK) @<<i386$(DEVICE).lnk -def:<<$(DEVICE).def
  23. $(LFLAGS)
  24. -ignore:4078 -ignore:4039 -ignore:4070
  25. -out:i386$(PDRNAME).pdr
  26. -map:i386$(DEVICE).map
  27. libc.lib
  28. $(OBJS) 
  29. <<
  30. VXD $(DEVICE)
  31. DESCRIPTION 'DOS386 $(DEVICE) Device  (Version 4.0)'
  32. SEGMENTS
  33.         _LPTEXT         CLASS 'LCODE'   PRELOAD NONDISCARDABLE
  34.         _LTEXT          CLASS 'LCODE'   PRELOAD NONDISCARDABLE
  35.         _LDATA          CLASS 'LCODE'   PRELOAD NONDISCARDABLE
  36.         _TEXT           CLASS 'LCODE'   PRELOAD NONDISCARDABLE
  37.         _DATA           CLASS 'LCODE'   PRELOAD NONDISCARDABLE
  38.         CONST           CLASS 'LCODE'   PRELOAD NONDISCARDABLE
  39.         _TLS            CLASS 'LCODE'   PRELOAD NONDISCARDABLE
  40.         _BSS            CLASS 'LCODE'   PRELOAD NONDISCARDABLE
  41.         _MSGTABLE       CLASS 'MCODE'   PRELOAD NONDISCARDABLE IOPL
  42.         _MSGDATA        CLASS 'MCODE'   PRELOAD NONDISCARDABLE IOPL
  43.         _IMSGTABLE      CLASS 'MCODE'   PRELOAD DISCARDABLE IOPL
  44.         _IMSGDATA       CLASS 'MCODE'   PRELOAD DISCARDABLE IOPL
  45.         _ITEXT          CLASS 'ICODE'   DISCARDABLE
  46.         _IDATA          CLASS 'ICODE'   DISCARDABLE
  47.         _PTEXT          CLASS 'PCODE'   NONDISCARDABLE
  48.         _PDATA          CLASS 'PDATA'   NONDISCARDABLE SHARED
  49.         _STEXT          CLASS 'SCODE'   RESIDENT
  50.         _SDATA          CLASS 'SCODE'   RESIDENT
  51.         _DBOSTART       CLASS 'DBOCODE' PRELOAD NONDISCARDABLE CONFORMING
  52.         _DBOCODE        CLASS 'DBOCODE' PRELOAD NONDISCARDABLE CONFORMING
  53.         _DBODATA        CLASS 'DBOCODE' PRELOAD NONDISCARDABLE CONFORMING
  54.         _16ICODE        CLASS '16ICODE' PRELOAD DISCARDABLE
  55.         _RCODE          CLASS 'RCODE'
  56. EXPORTS
  57.         $(DEVICE)_DDB @1
  58. <<
  59. clean:
  60. @echo delete tmp file
  61. @echo Hi...Virldisk all build finished
  62. -@if exist i386*.obj del i386*.obj
  63. -@if exist i386*.map del i386*.map
  64. -@if exist i386*.sym del i386*.sym
  65. -@if exist *.bak del *.bak