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.

Makefile 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. SHELL = bash
  2. ### Fill these in #######################
  3. aspectj = C:/aspectj
  4. root = C:/aspectj/tests
  5. your_classpath = C:/aspectj/tests/lib#C:/classes
  6. tools_jar = C:/apps/jdk1.3/lib/tools.jar
  7. aspectj_lib = C:/aspectj/lib
  8. ##########################################
  9. aspectj_src = $(aspectj)/src
  10. jar_path = C:/apps/aspectj0.7/lib
  11. aspectj_jars = $(jar_path)/aspectjrt.jar;$(jar_path)/aspectjtools.jar
  12. path = debugger
  13. tests = $(aspectj)/tests
  14. d = $(tests)/lib
  15. lib = $(d)/$(path)
  16. srcpath = $(tests)
  17. classpath = "$(d);$(your_classpath);$(aspectj_lib);$(tools_jar)"
  18. javac_opts = -d $(d) $(g) -sourcepath $(srcpath) -classpath $(classpath)
  19. javac_compile = javac $(javac_opts)
  20. java_ex = Main
  21. java_main = debugger.$(java_ex)
  22. java_main_class = $(java_ex).class
  23. java_opts = -classpath $(classpath)
  24. java_args =
  25. g = -g
  26. ajc_compile = ajc $(g) -d $(your_classpath) -workingdir $(root)/ajworkingdir
  27. javac_names = \
  28. Main\
  29. Tester\
  30. BreakpointTester\
  31. ThreadTester
  32. javac_srcs = $(foreach name, $(javac_names), $(name).java)
  33. javac_classes = $(foreach name, $(javac_names), $(d)/$(path)/$(name).class)
  34. ajc_names = \
  35. TestClass\
  36. AJDBThreads
  37. ajc_srcs = $(foreach name, $(ajc_names), $(name).java)
  38. ajc_classes = $(foreach name, $(ajc_names), $(d)/$(path)/$(name).class)
  39. test_args = -classpath "$(your_classpath);$(aspectj_jars)" -root $(root)
  40. .SUFFIXES: .java .class
  41. all: classes aspects
  42. classes:
  43. $(javac_compile) $(javac_srcs)
  44. aspects:
  45. $(ajc_compile) $(ajc_srcs)
  46. run:
  47. java $(java_opts) $(java_main) $(java_args)
  48. clean:
  49. rm -Rf *~* $(lib)/*.class
  50. srcclean:
  51. rm -Rf *~* *.ajsym #*
  52. db:
  53. make -C ../../debugger
  54. test:
  55. java $(java_opts) $(java_main) $(test_args)
  56. .java.class:
  57. $(javac_compile) $?