Simple single-color 8x8x8 LED Cube with AVRs
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 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. INJAR = *.class LEDoff.png LEDon.png splash.png bg.png
  2. # Path to jni.h
  3. ifdef SystemRoot
  4. HEADERPATH = C:/Program\ Files/Java/jdk1.6.0_29/include
  5. RM = del
  6. INJAR += Serial.dll
  7. PLATFORM = Win
  8. else
  9. ifdef SYSTEMROOT
  10. # Looks like cygwin or mingw shell
  11. HEADERPATH = C:\Programme\Java\jdk1.6.0_31\include
  12. HEADERPATH += -IC:\Programme\Java\jdk1.6.0_31\include\win32
  13. RM = rm -rf
  14. INJAR += Serial.dll
  15. PLATFORM = Win
  16. else
  17. RM = rm -f
  18. UNAME := $(shell uname -s)
  19. ifeq ($(UNAME),Darwin)
  20. INJAR += libSerial.jnilib
  21. PLATFORM = Mac
  22. HEADERPATH = /System/Library/Frameworks/JavaVM.framework/Headers
  23. else
  24. INJAR += libSerial.so
  25. PLATFORM = Linux
  26. HEADERPATH = /usr/lib/jvm/java-6-openjdk/include
  27. endif
  28. endif
  29. endif
  30. # All java files to be compiled
  31. # List so it works as target
  32. JAVAFILES = HelperUtility.java AnimationUtility.java Animation.java AFrame.java cubeWorker.java layerEditFrame.java Led3D.java Frame.java SerialReadThread.java SerialWriteThread.java SerialHelper.java
  33. # --------------------------------------
  34. all: CubeControl.jar
  35. doc: doc/index.html
  36. CubeControl.jar: HelperUtility.class manifest.txt libSerial
  37. jar -cmf manifest.txt "CubeControl$(PLATFORM).jar" $(INJAR)
  38. serialInterface.h: HelperUtility.class
  39. javah -o serialInterface.h HelperUtility
  40. HelperUtility.class: $(JAVAFILES)
  41. javac -g $(JAVAFILES)
  42. doc/index.html: $(JAVAFILES)
  43. javadoc -d doc $(JAVAFILES)
  44. ifdef SystemRoot
  45. libSerial: Serial.dll
  46. else
  47. ifdef SYSTEMROOT
  48. libSerial: Serial.dll
  49. else
  50. ifeq ($(UNAME),Darwin)
  51. libSerial: libSerial.jnilib
  52. else
  53. libSerial: libSerial.so
  54. endif
  55. endif
  56. endif
  57. Serial.dll: libSerial/serialHelper.c libSerial/winSerial.c
  58. make -C libSerial
  59. mv libSerial/Serial.dll Serial.dll
  60. libSerial.jnilib: libSerial/serialHelper.c libSerial/unixSerial.c
  61. make -C libSerial
  62. mv libSerial/libSerial.jnilib libSerial.jnilib
  63. libSerial.so: libSerial/serialHelper.c libSerial/unixSerial.c
  64. make -C libSerial
  65. mv libSerial/libSerial.so libSerial.so
  66. # Delete intermediate files
  67. clean:
  68. make -C libSerial clean
  69. $(RM) *.class
  70. $(RM) *.
  71. $(RM) *.o
  72. ifdef SystemRoot
  73. $(RM) *.dll
  74. $(RM) CubeControlWin.jar
  75. else
  76. ifdef SYSTEMROOT
  77. $(RM) *.dll
  78. $(RM) CubeControlWin.jar
  79. else
  80. ifeq ($(UNAME),Darwin)
  81. $(RM) *.jnilib
  82. $(RM) CubeControlMac.jar
  83. else
  84. $(RM) *.so
  85. $(RM) CubeControlLinux.jar
  86. endif
  87. endif
  88. endif