PageRenderTime 25ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/chicken/class/Makefile

#
Makefile | 38 lines | 28 code | 6 blank | 4 comment | 0 complexity | e799db211f9348de1ffd5bb2a68a041c MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. TOP = ../..
  2. SWIG = $(TOP)/../preinst-swig
  3. INTERFACE = example.i
  4. SRCS =
  5. CXXSRCS = example.cxx
  6. TARGET = class
  7. INCLUDE =
  8. SWIGOPT =
  9. CFLAGS =
  10. VARIANT =
  11. # uncomment the following lines to build a static exe (only pick one of the CHICKEN_MAIN lines)
  12. #CHICKEN_MAIN = test-lowlevel-class.scm
  13. #CHICKEN_MAIN = test-tinyclos-class.scm
  14. #VARIANT = _static
  15. all:: $(TARGET) $(TARGET)_proxy
  16. $(TARGET): $(INTERFACE) $(SRCS)
  17. $(MAKE) -f $(TOP)/Makefile \
  18. SRCS='$(SRCS)' CXXSRCS='$(CXXSRCS)' CHICKEN_MAIN='$(CHICKEN_MAIN)' \
  19. INCLUDE='$(INCLUDE)' SWIGOPT='$(SWIGOPT)' TARGET='$(TARGET)' \
  20. SWIG='$(SWIG)' INTERFACE='$(INTERFACE)' CHICKENOPTS='$(CHICKENOPTS)' chicken$(VARIANT)_cpp
  21. $(TARGET)_proxy: $(INTERFACE) $(SRCS)
  22. $(MAKE) -f $(TOP)/Makefile \
  23. SRCS='$(SRCS)' CXXSRCS='$(CXXSRCS)' CHICKEN_MAIN='$(CHICKEN_MAIN)' \
  24. INCLUDE='$(INCLUDE)' SWIGOPT='$(SWIGOPT) -proxy' TARGET='$(TARGET)_proxy' \
  25. SWIG='$(SWIG)' INTERFACE='$(INTERFACE)' CHICKENOPTS='$(CHICKENOPTS)' chicken$(VARIANT)_cpp
  26. clean::
  27. $(MAKE) -f $(TOP)/Makefile chicken_clean
  28. rm -f example.scm
  29. rm -f $(TARGET)
  30. check::
  31. env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH csi test-lowlevel-class.scm
  32. env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH csi test-tinyclos-class.scm