44 lines
779 B
Makefile
44 lines
779 B
Makefile
|
|
include Makefile.local
|
|
|
|
SRC_FILES =
|
|
|
|
include src/config.mk
|
|
|
|
OBJS = $(SRC_FILES:src/%.cpp=build/%.o)
|
|
|
|
all : bin/growcontrold
|
|
|
|
bin :
|
|
mkdir -p bin
|
|
|
|
build :
|
|
mkdir -p build
|
|
|
|
bin/growcontrold : bin $(OBJS)
|
|
$(CXX) $(LD_FLAGS) $(OBJS) $(LD_LIBS) -o $@
|
|
|
|
$(OBJS) : build/%.o : src/%.cpp
|
|
mkdir -p $(dir $@)
|
|
$(CXX) $(CXX_FLAGS) $(CXX_INCL) -c $< -o $@
|
|
|
|
clean :
|
|
rm -rf build
|
|
|
|
distclean : clean
|
|
rm -rf bin
|
|
|
|
install: bin/growcontrold
|
|
mkdir -p /opt/growcontrol/bin
|
|
mkdir -p /opt/growcontrol/log
|
|
mkdir -p /opt/growcontrol/save
|
|
cp bin/growcontrold /opt/growcontrol/bin
|
|
cp -r config /opt/growcontrol
|
|
cp -r scripts /opt/growcontrol
|
|
chmod a+x /opt/growcontrol/*
|
|
|
|
uninstall:
|
|
rm -rf /opt/growcontrol/bin/growcontrold
|
|
rm -rf /opt/growcontrol/config
|
|
rm -rf /opt/growcontrol/scripts
|