Makefile.am 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. SRC_DIR = $(top_builddir)/src
  2. INCLUDE_DIR = $(top_builddir)/include
  3. AUTO_NAME = opcua
  4. NS0_NAME = ua_namespace_0
  5. bin_PROGRAMS = xml2ns0
  6. xml2ns0_SOURCES = xml2ns0.c
  7. xml2ns0_CFLAGS = -I$(INCLUDE_DIR)
  8. xml2ns0_LDADD = $(GLOBAL_AM_LDADD)
  9. xml2ns0_LDFLAGS = -lexpat
  10. all-local: $(AUTO_NAME).cgen $(AUTO_NAME).hgen $(NS0_NAME).cgen $(NS0_NAME).hgen
  11. $(AUTO_NAME).cgen $(AUTO_NAME).hgen: Opc.Ua.Types.bsd generate_builtin.py
  12. python generate_builtin.py Opc.Ua.Types.bsd $(AUTO_NAME)
  13. cp $(AUTO_NAME).cgen $(SRC_DIR)/$(AUTO_NAME).c
  14. cp $(AUTO_NAME).hgen $(INCLUDE_DIR)/$(AUTO_NAME).h
  15. $(NS0_NAME).cgen $(NS0_NAME).hgen: NodeIds.csv generate_namespace.py
  16. python generate_namespace.py NodeIds.csv $(NS0_NAME)
  17. cp $(NS0_NAME).cgen $(SRC_DIR)/$(NS0_NAME).c
  18. cp $(NS0_NAME).hgen $(INCLUDE_DIR)/$(NS0_NAME).h
  19. PHONY: clean-autogenerated
  20. clean-autogenerated:
  21. rm -rf $(AUTO_NAME).cgen $(AUTO_NAME).hgen
  22. rm -rf $(SRC_DIR)/$(AUTO_NAME).c $(INCLUDE_DIR)/$(AUTO_NAME).h
  23. rm -rf $(NS0_NAME).cgen $(NS0_NAME).hgen
  24. rm -rf $(SRC_DIR)/$(NS0_NAME).c $(INCLUDE_DIR)/$(NS0_NAME).h
  25. clean-local: clean-autogenerated