# chugin nameCHUGIN_NAME=ExpEnv# all of the c/cpp files that compose this chuginMODULES=ExpEnv.cpp# where the chuck source code isCK_SRC_PATH=../chuck/include# you won't generally need to change anything below this line for a new chugin# default: build a dynamic chuginCK_CHUGIN_STATIC?=0CHUGIN_PATH=/usr/lib/chuckFLAGS=-D__LINUX_ALSA__ -D__PLATFORM_LINUX__ -I$(CK_SRC_PATH) -fPICLDFLAGS=-shared -lstdc++ifeq ($(CK_CHUGIN_STATIC),0)SUFFIX=.chugelseSUFFIX=.schugFLAGS+= -D__CK_DLL_STATIC__endififneq ($(CHUCK_DEBUG),)FLAGS+= -gelseFLAGS+= -O3endifOBJECTS=$(addsuffix .o,$(basename $(MODULES)))CHUG=$(addsuffix $(SUFFIX),$(CHUGIN_NAME))all: $(CHUG)$(CHUG): $(OBJECTS)ifeq ($(CK_CHUGIN_STATIC),0) gcc $(LDFLAGS) -o $@ $?else ar rv $@ $? ranlib $@endif$(OBJECTS): %.o: %.cpp $(CK_SRC_PATH)/chuck_dl.h gcc $(FLAGS) -c -o $@ $<install: $(CHUG) mkdir -p $(CHUGIN_PATH) cp $^ $(CHUGIN_PATH)clean: rm -rf $(OBJECTS) $(CHUG)
# chugin name
CHUGIN_NAME=ExpEnv
# all of the c/cpp files that compose this chugin
MODULES=ExpEnv.cpp
# where the chuck source code is
CK_SRC_PATH=../chuck/include
# you won't generally need to change anything below this line for a new chugin
# default: build a dynamic chugin
CK_CHUGIN_STATIC?=0
CHUGIN_PATH=/usr/lib/chuck
FLAGS=-D__LINUX_ALSA__ -D__PLATFORM_LINUX__ -I$(CK_SRC_PATH) -fPIC
LDFLAGS=-shared -lstdc++
ifeq ($(CK_CHUGIN_STATIC),0)
SUFFIX=.chug
else
SUFFIX=.schug
FLAGS+= -D__CK_DLL_STATIC__
endif
ifneq ($(CHUCK_DEBUG),)
FLAGS+= -g
else
FLAGS+= -O3
endif
OBJECTS=$(addsuffix .o,$(basename $(MODULES)))
CHUG=$(addsuffix $(SUFFIX),$(CHUGIN_NAME))
all: $(CHUG)
$(CHUG): $(OBJECTS)
ifeq ($(CK_CHUGIN_STATIC),0)
gcc $(LDFLAGS) -o $@ $?
else
ar rv $@ $?
ranlib $@
endif
$(OBJECTS): %.o: %.cpp $(CK_SRC_PATH)/chuck_dl.h
gcc $(FLAGS) -c -o $@ $<
install: $(CHUG)
mkdir -p $(CHUGIN_PATH)
cp $^ $(CHUGIN_PATH)
clean:
rm -rf $(OBJECTS) $(CHUG)