From 05fc182c262d1c8720a83a6ed465e30b7159fe5c Mon Sep 17 00:00:00 2001 From: heck Date: Tue, 22 Dec 2020 21:22:20 +0100 Subject: [PATCH] move data to src, to become python modules --- gen/data/input/synth_shed/Makefile | 25 --------- gen/{data/input => src}/Makefile | 0 gen/src/synth_shed/Makefile | 55 +++++++++++++++++++ gen/{data/input => src}/synth_shed/main.c | 0 gen/src/synth_shed/py_module.cc | 15 +++++ .../input => src}/synth_shed/synth_shed.c | 0 .../input => src}/synth_shed/synth_shed.h | 0 gen/{data/input => src}/test_data/Makefile | 0 gen/{data/input => src}/test_data/enums.h | 0 gen/{data/input => src}/test_data/functions.h | 0 gen/{data/input => src}/test_data/main.c | 0 gen/{data/input => src}/test_data/structs.h | 0 gen/{data/input => src}/test_data/test_lib.c | 0 gen/{data/input => src}/test_data/test_lib.h | 0 gen/{data/input => src}/test_data/typedefs.h | 0 gen/{data/input => src}/test_data/vars.h | 0 16 files changed, 70 insertions(+), 25 deletions(-) delete mode 100644 gen/data/input/synth_shed/Makefile rename gen/{data/input => src}/Makefile (100%) create mode 100644 gen/src/synth_shed/Makefile rename gen/{data/input => src}/synth_shed/main.c (100%) create mode 100644 gen/src/synth_shed/py_module.cc rename gen/{data/input => src}/synth_shed/synth_shed.c (100%) rename gen/{data/input => src}/synth_shed/synth_shed.h (100%) rename gen/{data/input => src}/test_data/Makefile (100%) rename gen/{data/input => src}/test_data/enums.h (100%) rename gen/{data/input => src}/test_data/functions.h (100%) rename gen/{data/input => src}/test_data/main.c (100%) rename gen/{data/input => src}/test_data/structs.h (100%) rename gen/{data/input => src}/test_data/test_lib.c (100%) rename gen/{data/input => src}/test_data/test_lib.h (100%) rename gen/{data/input => src}/test_data/typedefs.h (100%) rename gen/{data/input => src}/test_data/vars.h (100%) diff --git a/gen/data/input/synth_shed/Makefile b/gen/data/input/synth_shed/Makefile deleted file mode 100644 index e956f99..0000000 --- a/gen/data/input/synth_shed/Makefile +++ /dev/null @@ -1,25 +0,0 @@ -TARGET=synth_shed - -SRCS+=$(wildcard *.c) -CFLAGS+=-std=c99 -g -INCLUDES+= -LIB_DIRS+= -LIBS+= -LDFLAGS+= - - -CXXFLAGS+=$(INCLUDES) -LDFLAGS+=$(LIB_DIRS+) -LDFLAGS+=$(LIBS) -OBJS+=$(SRCS:.c=.o) - -.PHONY: all, clean - -all: $(TARGET) - -$(TARGET) : $(OBJS) - $(CC) $(LDFLAGS) -o $@ $^ - -clean: - rm -f $(TARGET) - rm -f $(OBJS) diff --git a/gen/data/input/Makefile b/gen/src/Makefile similarity index 100% rename from gen/data/input/Makefile rename to gen/src/Makefile diff --git a/gen/src/synth_shed/Makefile b/gen/src/synth_shed/Makefile new file mode 100644 index 0000000..afba3d5 --- /dev/null +++ b/gen/src/synth_shed/Makefile @@ -0,0 +1,55 @@ +TARGET_EXE=synth_shed +TARGET_MODULE=synth_shed.so + + +PREFIX=/Users/heck/local-default +# C +CFLAGS+=-std=c99 -g +# C++ +CXX=clang +CXXFLAGS+=-std=c++11 -g + +# Sources +SRCS_C+=$(wildcard *.c) +SRCS_CXX+=$(wildcard *.cc) + +# deps +INCLUDES+=-I/opt/local/Library/Frameworks/Python.framework/Versions/3.8/include/python3.8 +INCLUDES+=-I$(PREFIX)/include + +#Link +C_LDFLAGS+= +CXX_LDFLAGS+=-undefined dynamic_lookup + +CXXFLAGS+=$(INCLUDES) + +OBJS_C+=$(SRCS_C:.c=.o) +OBJS_CXX+=$(SRCS_CXX:.cc=.o) +OBJS = $(OBJS_C) $(OBJS_CXX) + + +$(info -----BUILD INFO----) +$(info SRCS_C $(SRCS_C)) +$(info SRCS_CXX $(SRCS_CXX)) +$(info OBJS_C $(OBJS_C)) +$(info OBJS_CXX $(OBJS_CXX)) +$(info OBJS $(OBJS)) + +.PHONY: all exe module clean + +all: exe module + +exe: $(TARGET_EXE) + +module: $(TARGET_MODULE) + +$(TARGET_EXE) : $(OBJS_C) + $(CC) $(C_LDFLAGS) -o $@ $^ + +$(TARGET_MODULE) : $(OBJS) + $(CXX) $(CXX_LDFLAGS) -o $@ $^ + +clean: + rm -f $(TARGET_EXE) + rm -f $(TARGET_MODULE) + rm -f $(OBJS) diff --git a/gen/data/input/synth_shed/main.c b/gen/src/synth_shed/main.c similarity index 100% rename from gen/data/input/synth_shed/main.c rename to gen/src/synth_shed/main.c diff --git a/gen/src/synth_shed/py_module.cc b/gen/src/synth_shed/py_module.cc new file mode 100644 index 0000000..6408855 --- /dev/null +++ b/gen/src/synth_shed/py_module.cc @@ -0,0 +1,15 @@ +#include +#include +#include + + +using namespace std; + + +PYBIND11_MODULE(_pybind, m) { + m.doc() = "pybind11 example plugin"; // optional module docstring + + +} + + diff --git a/gen/data/input/synth_shed/synth_shed.c b/gen/src/synth_shed/synth_shed.c similarity index 100% rename from gen/data/input/synth_shed/synth_shed.c rename to gen/src/synth_shed/synth_shed.c diff --git a/gen/data/input/synth_shed/synth_shed.h b/gen/src/synth_shed/synth_shed.h similarity index 100% rename from gen/data/input/synth_shed/synth_shed.h rename to gen/src/synth_shed/synth_shed.h diff --git a/gen/data/input/test_data/Makefile b/gen/src/test_data/Makefile similarity index 100% rename from gen/data/input/test_data/Makefile rename to gen/src/test_data/Makefile diff --git a/gen/data/input/test_data/enums.h b/gen/src/test_data/enums.h similarity index 100% rename from gen/data/input/test_data/enums.h rename to gen/src/test_data/enums.h diff --git a/gen/data/input/test_data/functions.h b/gen/src/test_data/functions.h similarity index 100% rename from gen/data/input/test_data/functions.h rename to gen/src/test_data/functions.h diff --git a/gen/data/input/test_data/main.c b/gen/src/test_data/main.c similarity index 100% rename from gen/data/input/test_data/main.c rename to gen/src/test_data/main.c diff --git a/gen/data/input/test_data/structs.h b/gen/src/test_data/structs.h similarity index 100% rename from gen/data/input/test_data/structs.h rename to gen/src/test_data/structs.h diff --git a/gen/data/input/test_data/test_lib.c b/gen/src/test_data/test_lib.c similarity index 100% rename from gen/data/input/test_data/test_lib.c rename to gen/src/test_data/test_lib.c diff --git a/gen/data/input/test_data/test_lib.h b/gen/src/test_data/test_lib.h similarity index 100% rename from gen/data/input/test_data/test_lib.h rename to gen/src/test_data/test_lib.h diff --git a/gen/data/input/test_data/typedefs.h b/gen/src/test_data/typedefs.h similarity index 100% rename from gen/data/input/test_data/typedefs.h rename to gen/src/test_data/typedefs.h diff --git a/gen/data/input/test_data/vars.h b/gen/src/test_data/vars.h similarity index 100% rename from gen/data/input/test_data/vars.h rename to gen/src/test_data/vars.h