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

BREW编程

开发平台:

Visual C++

  1. #######################################################################
  2. # File: Makefile
  3. #
  4. # This is a gnu-make makefile for brewser.  It builds (by default) a
  5. #   1bit, English-language version of BREWser and its resources.
  6. #
  7. #######################################################################
  8. .PHONY: all clean
  9. MSDEVDIR := $(subst ,/,$(MSDEVDIR))
  10. MSDEV = "$(MSDEVDIR)"/bin/msdev
  11. ifndef RES_BITDEPTH
  12.   export RES_BITDEPTH=1
  13. endif
  14. ifndef RES_LANGUAGE
  15.   export RES_LANGUAGE=en
  16. endif
  17. ifndef CFG
  18.   export CFG=brewser - Win32 Debug
  19. endif
  20. all: brewser.mod brewser.dll ../brewser.mif brewser.bar
  21. clean:
  22. $(MSDEV) brewser.dsp /MAKE /CLEAN "$(CFG)"
  23. $(MAKE) -f brewser_arm.mak clean
  24. (cd res && $(MAKE) clean)
  25. rm -f brewser.bar brewser_res.h
  26. (cd mif && $(MAKE) clean)
  27. rm -f ../brewser.mif
  28. ../brewser.mif: mif/$(RES_LANGUAGE)/brewser_mif.brc mif/$(RES_BITDEPTH)bit/*
  29. (cd mif && $(MAKE))
  30. cp mif/brewser.mif ../brewser.mif
  31. brewser.dll: *.c *.h brewser_res.h
  32. $(MSDEV) brewser.dsp /MAKE "$(CFG)"
  33. brewser.mod: *.c *.h brewser_res.h
  34. $(MAKE) -f brewser_arm.mak
  35. brewser_res.h brewser.bar: res/$(RES_LANGUAGE)/*.html res/$(RES_LANGUAGE)/brewser.brc res/$(RES_BITDEPTH)bit/*
  36. (cd res && $(MAKE))
  37. cp res/brewser.bar res/brewser_res.h .
  38. #============================================================================
  39. # Preparing archives for BREW Distribution System 
  40. #============================================================================
  41. .PHONY: archive cleanarchive
  42. archive: all
  43. $(MAKE) -s -f brewser_archive.mak
  44. cleanarchive: clean
  45. $(MAKE) -s -f brewser_archive.mak clean
  46. #============================================================================
  47. # All builds and archives for all bitdepths and languages 
  48. #============================================================================
  49. .PHONY: allclean allarchives
  50. allclean:
  51. $(MAKE) -s RES_BITDEPTH=1 RES_LANGUAGE=en CFG="brewser - Win32 Release" cleanarchive
  52. $(MAKE) -s RES_BITDEPTH=1 RES_LANGUAGE=pt CFG="brewser - Win32 Release" cleanarchive
  53. $(MAKE) -s RES_BITDEPTH=1 RES_LANGUAGE=ru CFG="brewser - Win32 Release" cleanarchive
  54. $(MAKE) -s RES_BITDEPTH=8 RES_LANGUAGE=en CFG="brewser - Win32 Release" cleanarchive
  55. $(MAKE) -s RES_BITDEPTH=8 RES_LANGUAGE=pt CFG="brewser - Win32 Release" cleanarchive
  56. $(MAKE) -s RES_BITDEPTH=8 RES_LANGUAGE=ru CFG="brewser - Win32 Release" cleanarchive
  57. allarchives:
  58. $(MAKE) -s RES_BITDEPTH=1 RES_LANGUAGE=en CFG="brewser - Win32 Release" cleanarchive archive
  59. $(MAKE) -s RES_BITDEPTH=1 RES_LANGUAGE=pt CFG="brewser - Win32 Release" cleanarchive archive
  60. $(MAKE) -s RES_BITDEPTH=1 RES_LANGUAGE=ru CFG="brewser - Win32 Release" cleanarchive archive
  61. $(MAKE) -s RES_BITDEPTH=8 RES_LANGUAGE=en CFG="brewser - Win32 Release" cleanarchive archive
  62. $(MAKE) -s RES_BITDEPTH=8 RES_LANGUAGE=pt CFG="brewser - Win32 Release" cleanarchive archive
  63. $(MAKE) -s RES_BITDEPTH=8 RES_LANGUAGE=ru CFG="brewser - Win32 Release" cleanarchive archive