Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
1.9 KiB

  1. ##############################################################################
  2. ## Copyright (c) 1993-1999 Microsoft Corporation
  3. ##
  4. ## cxx file munger
  5. ## converts from a big switch constructs in the generated grammar to a dispatch
  6. ## table. This is needed so that the MIDL parser generated from yacc can
  7. ## pass thru cfront.
  8. ##
  9. ## History:
  10. ## Oct-30-1991 : create for os2 and nt build process
  11. ## May-21-1992 : added C7 support and cleaned up.
  12. ##############################################################################
  13. !IFDEF NTMAKEENV
  14. !INCLUDE $(NTMAKEENV)\makefile.def
  15. !ELSE # NTMAKEENV
  16. !ifndef RPC
  17. !error - You forgot to set your build environment
  18. !endif
  19. BASEDIR = $(RPC)\midlnew
  20. !include rules.mk
  21. ##############################################################################
  22. # general defines
  23. ##############################################################################
  24. EXENAME = midlpg.exe
  25. LIBNAME = $(CCPLR)\lib\$(LLIBCE) $(IMPORT)\os212\lib\os2.lib $(OLDNAMES)
  26. LINKFLAGS = /pm:vio /NOD
  27. ALLPGOBJS = \
  28. $(OBJOS2)\gram.obj \
  29. $(OBJOS2)\lexyy.obj \
  30. $(OBJOS2)\main.obj
  31. ##############################################################################
  32. # targets of interest
  33. ##############################################################################
  34. all : prolog $(EXENAME)
  35. clean :
  36. - erase $(OBJOS2)\*.obj
  37. clobber : clean
  38. - erase $(EXENAME)
  39. tree :
  40. @echo Tree Not Implemented for this branch
  41. depend :
  42. -$(INCLUDES) -l -I. -C=c *.c 2>nul | $(SED) -e "s@[a-z0-9]*.obj@$$(OBJOS2)\\&@g" > depend.mk
  43. echo depend.mk was rebuilt, please reinvoke NMAKE
  44. prolog :
  45. - mkdir $(OBJDIR)
  46. - mkdir $(OBJOS2)
  47. $(EXENAME) : $(ALLPGOBJS)
  48. $(LINK) $(LINKFLAGS) @<<midl.tmp
  49. $(OBJOS2)\gram.obj +
  50. $(OBJOS2)\lexyy.obj +
  51. $(OBJOS2)\main.obj
  52. $(EXENAME)
  53. NUL.MAP
  54. $(LIBNAME)
  55. <<KEEP
  56. ##############################################################################
  57. !include depend.mk
  58. !endif # NTMAKEENV