Skip to content

Commit 69b6122

Browse files
committed
Add makefile for plugin rhythm node
1 parent 7a7785e commit 69b6122

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

Source/Plugins/RhythmNode/Makefile

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
2+
LIBNAME := $(notdir $(CURDIR))
3+
OBJDIR := $(OBJDIR)/$(LIBNAME)
4+
TARGET := $(LIBNAME).so
5+
6+
LDFLAGS := $(LDFLAGS) -lokFrontPanel
7+
8+
SRC_DIR := ${shell find ./ -type d -print}
9+
VPATH := $(SOURCE_DIRS)
10+
11+
SRC := $(foreach sdir,$(SRC_DIR),$(wildcard $(sdir)/*.cpp))
12+
OBJ := $(addprefix $(OBJDIR)/,$(notdir $(SRC:.cpp=.o)))
13+
14+
BLDCMD := $(CXX) -shared -o $(OUTDIR)/$(TARGET) $(OBJ) $(LDFLAGS) $(RESOURCES) $(TARGET_ARCH)
15+
16+
VPATH = $(SRC_DIR)
17+
18+
.PHONY: objdir
19+
20+
$(OUTDIR)/$(TARGET): objdir $(OBJ)
21+
-@mkdir -p $(BINDIR)
22+
-@mkdir -p $(LIBDIR)
23+
-@mkdir -p $(OUTDIR)
24+
@echo "Building $(TARGET)"
25+
@$(BLDCMD)
26+
27+
$(OBJDIR)/%.o : %.cpp
28+
@echo "Compiling $<"
29+
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
30+
31+
32+
objdir:
33+
-@mkdir -p $(OBJDIR)
34+
35+
clean:
36+
@echo "Cleaning $(LIBNAME)"
37+
-@rm -rf $(OBJDIR)
38+
-@rm -f $(OUTDIR)/$(TARGET)
39+
40+
-include $(OBJ:%.o=%.d)

0 commit comments

Comments
 (0)