Simple single-color 8x8x8 LED Cube with AVRs
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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