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.4KB

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