Chinaunix

标题: makefile中的问题! [打印本页]

作者: RoadStar    时间: 2003-03-30 13:37
标题: makefile中的问题!
PRJ=..§(PS)..§(PS)..

这是什么意思啊?
§这个符号表示什么?
大家知道吗?
作者: gadfly    时间: 2003-03-30 13:48
标题: makefile中的问题!
??是$符号吧?

如果是,$(..)就代表这是变量

否则应该只是字符而已
作者: RoadStar    时间: 2003-03-30 13:53
标题: makefile中的问题!
不是$符号!

也不单纯只是字符
我通篇看了一下
很多§这个符号
是代表一定意义的
只是不知道是什么意思?
作者: gadfly    时间: 2003-03-30 14:07
标题: makefile中的问题!
能贴出来看看么?

另外,这个怎么输入的?
作者: RoadStar    时间: 2003-03-30 14:11
标题: makefile中的问题!
  1. # Builds the java demo component.

  2. PRJ=..$(PS)..$(PS)..
  3. SETTINGS=../../../settings

  4. include $(SETTINGS)/settings.mk

  5. include $(SETTINGS)/dk.mk
  6. include $(SETTINGS)/std.mk

  7. # Define non-platform/compiler specific settings

  8. REGISTERFLAG = $(OUT_MISC)$(PS)todo_register_component.flag
  9. COMPONENTJARFLAG = $(OUT_MISC)$(PS)todo_create_component_jar.flag
  10. TYPEFLAG= $(OUT_MISC)$(PS)todo_type_generation.flag
  11. JAVAFLAG= $(OUT_MISC)$(PS)todo_javac.flag

  12. OUT_COMPONENT = $(OUT_CLASS)$(PS)todo
  13. COMPONENT_RDB = $(OUT_BIN)$(PS)ToDo.rdb

  14. COMPONENT_JAR = $(OUT_CLASS)$(PS)ToDo.jar
  15. COMPONENT_MANIFESTFILE = Manifest

  16. IDLFILES = XToDo.idl

  17. # normally the idl file should be stored in a directory tree fitting the module structure,
  18. # for the example we know the module structure
  19. PACKAGE = org$(PS)OpenOffice

  20. JAVAFILES  =        ToDo.java

  21. GENJAVAFILES = $(patsubst %.idl,$(OUT_MISC)$(PS)$(PACKAGE)$(PS)%.java,$(IDLFILES))
  22. GENURDFILES = $(subst \\,\,$(patsubst %.idl,$(OUT_MISC)$(PS)%.urd,$(IDLFILES)))

  23. CLASSFILES = $(patsubst %.java,$(OUT_COMPONENT)$(PS)%.class,$(JAVAFILES))

  24. CLASSFILES += $(patsubst %.java,$(OUT_COMPONENT)$(PS)$(PACKAGE)$(PS)%.class,$(GENJAVAFILES))

  25. SDK_CLASSPATH =        $(subst $(EMPTYSTRING) $(PATH_SEPARATOR),$(PATH_SEPARATOR),$(OFFICE_CLASSES_DIR)$(PS)jurt.jar\
  26.                 $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)unoil.jar\
  27.                 $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)ridl.jar\
  28.                 $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)sandbox.jar\
  29.                 $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)java_uno.jar\
  30.                 $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)juh.jar\
  31.                 $(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)jut.jar\
  32.                 $(PATH_SEPARATOR)$(OUT_COMPONENT))

  33. OFFICE_FILEURL = $(subst \,/,$(OFFICE_PROGRAM_PATH))


  34. # Targets
  35. .PHONY: ALL
  36. ALL : register

  37. include $(SETTINGS)/stdtarget.mk

  38. $(OUT_COMPONENT) : $(OUT) $(OUT_CLASS)
  39.         $(MKDIR) $@

  40. $(TYPEFLAG) : $(IDLFILES)
  41.         $(BIN_DIR)$(PS)idlc -I. -I$(IDL_DIR) -O$(OUT_MISC) $^
  42.         $(BIN_DIR)$(PS)regmerge $(COMPONENT_RDB) /UCR $(GENURDFILES)
  43.         $(BIN_DIR)$(PS)regmerge $(COMPONENT_RDB) / $(DKREGISTRYNAME)
  44.         $(BIN_DIR)$(PS)javamaker -BUCR -Torg.OpenOffice.XToDo -O$(OUT_MISC) $(COMPONENT_RDB)
  45.         @echo bla >; $@

  46. $(JAVAFLAG) : $(OUT_COMPONENT) $(TYPEFLAG) $(JAVAFILES)
  47.         javac -classpath "$(SDK_CLASSPATH)" -d $(OUT_COMPONENT) $(GENJAVAFILES) $(JAVAFILES)
  48.         @echo bla >; $@

  49. $(COMPONENTJARFLAG) : $(JAVAFLAG)
  50.         jar cvfm $(COMPONENT_JAR) $(COMPONENT_MANIFESTFILE) -C $(OUT_COMPONENT) .
  51.         -$(DEL) $(REGISTERFLAG)
  52.         @echo bla >; $@

  53. $(REGISTERFLAG) : $(COMPONENTJARFLAG)
  54. ifneq "$(SDK_AUTO_DEPLOYMENT)" ""
  55.         $(BIN_DIR)$(PS)regmerge "$(URLPREFIX)$(OFFICE_FILEURL)/applicat.rdb" /UCR $(GENURDFILES)
  56.         $(COPY) $(COMPONENT_JAR) "$(OFFICE_CLASSES_DIR)"
  57.         java -classpath "$(SDK_CLASSPATH)" com.sun.star.tools.uno.RegComp "$(URLPREFIX)$(OFFICE_FILEURL)/applicat.rdb" register "$(URLPREFIX)$(OFFICE_FILEURL)/classes/ToDo.jar" com.sun.star.loader.Java2
  58.         @echo bla >; $@
  59. else
  60.         @echo --------------------------------------------------------------------------------
  61.         @echo  If you want to install your component automatically, please set the environment
  62.         @echo  variable SDK_AUTO_DEPLOYMENT = YES.
  63.         @echo --------------------------------------------------------------------------------
  64. endif

  65. register: $(REGISTERFLAG)
复制代码



这个符号是我从WORD中拷过来的!
作者: gadfly    时间: 2003-03-30 14:13
标题: makefile中的问题!
我好像没有发现呀?都是$
作者: RoadStar    时间: 2003-03-30 14:16
标题: makefile中的问题!

我才看见
在这里变了
都变成$符号了
但在editplus里面是§
也有$但两者是分开的。
作者: RoadStar    时间: 2003-03-30 14:18
标题: makefile中的问题!
那说不定就是$了!
作者: gadfly    时间: 2003-03-30 14:18
标题: makefile中的问题!
那你用notepad或者vi看呢?有没有§
作者: RoadStar    时间: 2003-03-30 14:18
标题: makefile中的问题!
用notepad看就是$了!应该是了吧!


谢谢!
作者: gadfly    时间: 2003-03-30 14:20
标题: makefile中的问题!
是不是editplus自动作语法凸显了
作者: RoadStar    时间: 2003-03-30 14:20
标题: makefile中的问题!
自动作语法凸显
什么意思?
作者: gadfly    时间: 2003-03-30 14:22
标题: makefile中的问题!
就是做了语法识别,然后将特定的语法元素以特别的方式突出显示,
作者: RoadStar    时间: 2003-03-30 14:26
标题: makefile中的问题!
oh

呵呵
被这个小问题卡了我好久
这回好了
我可以继续了!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2