brewser_archive.mak
上传用户:xinjie
上传日期:2021-05-30
资源大小:491k
文件大小:3k
源码类别:

BREW编程

开发平台:

Visual C++

  1. #
  2. # BREW browser makefile for creating a zip file.
  3. #----------------------------------------------------------------------------
  4. # Make file prerequisites
  5. #----------------------------------------------------------------------------
  6. # ARM: Location of ARM portion of package (.bar and .mod)
  7. # WIN: Location of WIN portion of package (.bar and .dll)
  8. # BITDEPTH: Location of WIN portion of package (.bar and .dll)
  9. # Note: A DOC directory is assumed to be local to this makefile 
  10. #----------------------------------------------------------------------------
  11. # Macro definition section
  12. #----------------------------------------------------------------------------
  13. # Application Specific Definitions
  14. APPNAME  = brewser
  15. APPSPECEXT = pdf
  16. # Application Output Names
  17. PKGDIR=$(APPNAME)_$(RES_BITDEPTH)_$(RES_LANGUAGE)
  18. APPDIR=$(PKGDIR)/$(APPNAME)
  19. PKGDIRWIN=$(APPDIR)
  20. PKGDIRARM=$(APPDIR)/ARM
  21. PKGDIRDOC=$(APPDIR)/DOC
  22. ifdef VERSION
  23.  COPYDIR=$(VERSION)
  24.  PKGNAME=$(APPNAME)_$(RES_BITDEPTH)_$(RES_LANGUAGE)_$(VERSION)
  25. else
  26.  PKGNAME=$(APPNAME)_$(RES_BITDEPTH)_$(RES_LANGUAGE)
  27. endif
  28. #----------------------------------------------------------------------------
  29. # Rules section
  30. #----------------------------------------------------------------------------
  31. # Simplified Pseudo Targets
  32. .PHONY: all ARMFILES WINFILES DOCFILES
  33. ifdef VERSION
  34. all: $(COPYDIR) $(COPYDIR)/$(PKGNAME).zip
  35. else
  36. all: $(PKGDIR)/$(PKGNAME).zip
  37. endif
  38. clean:
  39. @if test -d $(APPDIR); then rm -rf $(APPDIR); fi
  40. @if test -d $(PKGDIR); then rm -rf $(PKGDIR); fi
  41. allclean:
  42. @if test -d $(COPYDIR); then rm -rf $(COPYDIR); fi
  43. # Output directories
  44. $(COPYDIR):
  45. @if test ! -d $(COPYDIR); then mkdir $(COPYDIR); fi
  46. $(PKGDIR):
  47. @if test ! -d $(PKGDIR); then mkdir $(PKGDIR); fi
  48. $(APPDIR): $(PKGDIR)
  49. @if test ! -d $(APPDIR); then mkdir $(APPDIR); fi
  50. # Primary Target (.zip)
  51. $(COPYDIR)/$(PKGNAME).zip: $(PKGDIR)/$(PKGNAME).zip
  52. cp $< $@
  53. $(PKGDIR)/$(PKGNAME).zip: ARMFILES WINFILES DOCFILES
  54. # ZIP it up, ARM, WIN, and DOC are static names for all apps
  55. cd $(PKGDIR);zip -r $(PKGNAME).zip $(APPNAME).mif $(APPNAME)
  56. # ARM Files (Device)
  57. ARMFILES: $(PKGDIRARM) $(PKGDIRARM)/$(APPNAME).mod $(PKGDIRARM)/$(APPNAME).bar $(PKGDIRARM)/$(APPNAME).mif
  58. $(PKGDIRARM): $(APPDIR)
  59. @if test ! -d $(PKGDIRARM); then mkdir $(PKGDIRARM); fi
  60. $(PKGDIRARM)/$(APPNAME).mod: ./$(APPNAME).mod
  61. cp $< $@
  62. $(PKGDIRARM)/$(APPNAME).bar: ./$(APPNAME).bar
  63. cp $< $@
  64. $(PKGDIRARM)/$(APPNAME).mif: ../$(APPNAME).mif
  65. cp $< $@
  66. # Windows Files (Emulator)
  67. WINFILES: $(APPDIR) $(PKGDIRWIN)/$(APPNAME).dll $(PKGDIRWIN)/$(APPNAME).bar $(PKGDIR)/$(APPNAME).mif
  68. $(PKGDIRWIN)/$(APPNAME).dll: ./$(APPNAME).dll
  69. cp $< $@
  70. $(PKGDIRWIN)/$(APPNAME).bar: ./$(APPNAME).bar
  71. cp $< $@
  72. $(PKGDIR)/$(APPNAME).mif: ../$(APPNAME).mif
  73. cp $< $@
  74. # Doc Files
  75. DOCFILES: $(PKGDIRDOC) $(PKGDIRDOC)/$(APPNAME)_spec.$(APPSPECEXT)
  76. $(PKGDIRDOC): $(APPDIR)
  77. @if test ! -d $(PKGDIRDOC); then mkdir $(PKGDIRDOC); fi
  78. $(PKGDIRDOC)/$(APPNAME)_spec.$(APPSPECEXT): DOC/$(APPNAME)_spec.$(APPSPECEXT)
  79. cp $< $@