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 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. CC = gcc
  2. STANDARD = gnu99
  3. # Path to jni.h
  4. ifdef SystemRoot
  5. HEADERPATH = C:/Program\ Files/Java/jdk1.6.0_29/include
  6. RM = del
  7. else
  8. ifdef SYSTEMROOT
  9. # Looks like Cygwin or Mingw shell
  10. HEADERPATH = C:\Programme\Java\jdk1.6.0_07\include
  11. HEADERPATH += -IC:\Programme\Java\jdk1.6.0_07\include\win32
  12. RM = rm -rf
  13. else
  14. RM = rm -f
  15. UNAME := $(shell uname -s)
  16. ifeq ($(UNAME),Darwin)
  17. HEADERPATH = /System/Library/Frameworks/JavaVM.framework/Headers
  18. else
  19. HEADERPATH = /usr/lib/jvm/java-6-openjdk/include
  20. endif
  21. endif
  22. endif
  23. # --------------------------------------
  24. all: libSerial
  25. doc: doc/index.html
  26. serialInterface.h: HelperUtility.class
  27. javah -o serialInterface.h HelperUtility
  28. HelperUtility.class: ../HelperUtility.java
  29. javac ../HelperUtility.java
  30. cp ../HelperUtility.class HelperUtility.class
  31. # SystemRoot is only defined in Windows
  32. ifdef SystemRoot
  33. libSerial: Serial.dll
  34. else
  35. ifdef SYSTEMROOT
  36. libSerial: Serial.dll
  37. else
  38. ifeq ($(UNAME),Darwin)
  39. libSerial: libSerial.jnilib
  40. else
  41. libSerial: libSerial.so
  42. endif
  43. endif
  44. endif
  45. libSerial.jnilib: serialHelper.c unixSerial.c serialInterface.h
  46. $(CC) -x c -std=$(STANDARD) -I$(HEADERPATH) -c serialHelper.c -o serialHelper.o
  47. $(CC) -dynamiclib -o libSerial.jnilib serialHelper.o
  48. libSerial.so: serialHelper.c unixSerial.c serialInterface.h
  49. $(CC) -x c -std=$(STANDARD) -I$(HEADERPATH) -c serialHelper.c -o serialHelper.o
  50. $(CC) -dynamiclib -o libSerial.so serialHelper.o
  51. Serial.dll: serialHelper.c winSerial.c serialInterface.h
  52. $(CC) -x c -std=$(STANDARD) -I$(HEADERPATH) -c serialHelper.c -o serialHelper.o -D winHelper
  53. $(CC) -shared -o Serial.dll serialHelper.o
  54. # Delete intermediate files
  55. clean:
  56. $(RM) *.class
  57. $(RM) *.h
  58. $(RM) *.o
  59. ifdef SystemRoot
  60. $(RM) *.dll
  61. else
  62. ifdef SYSTEMROOT
  63. $(RM) *.dll
  64. else
  65. ifeq ($(UNAME),Darwin)
  66. $(RM) *.jnilib
  67. else
  68. $(RM) *.so
  69. endif
  70. endif
  71. endif