mirror of https://github.com/LX3JL/xlxd.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
826 B
34 lines
826 B
CC=g++
|
|
CFLAGS=-c -std=c++11 -pthread
|
|
LDFLAGS=-std=c++11 -pthread
|
|
SOURCES=$(wildcard *.cpp)
|
|
OBJECTS=$(SOURCES:.cpp=.o)
|
|
CODEC2_SOURCES=$(wildcard codec2/*.cpp)
|
|
CODEC2_OBJECTS=$(CODEC2_SOURCES:.cpp=.o)
|
|
IMBE_SOURCES=$(wildcard imbe/*.cc)
|
|
IMBE_OBJECTS=$(IMBE_SOURCES:.cc=.o)
|
|
EXECUTABLE=ambed
|
|
|
|
all: $(SOURCES) $(EXECUTABLE)
|
|
|
|
$(EXECUTABLE): $(OBJECTS) $(CODEC2_OBJECTS) $(IMBE_OBJECTS)
|
|
$(CC) $(LDFLAGS) $(OBJECTS) $(CODEC2_OBJECTS) $(IMBE_OBJECTS) -lftd2xx -Wl,-rpath,/usr/local/lib -o $@
|
|
|
|
.cpp.o:
|
|
$(CC) $(CFLAGS) $< -o $@
|
|
|
|
codec2/%.o: codec2/%.cpp
|
|
$(CC) $(CFLAGS) $< -o $@
|
|
|
|
imbe/%.o: imbe/%.cc
|
|
$(CC) $(CFLAGS) $< -o $@
|
|
|
|
clean:
|
|
$(RM) $(EXECUTABLE) *.o codec2/*.o imbe/*.o
|
|
|
|
install:
|
|
mkdir -p /ambed
|
|
cp $(EXECUTABLE) /ambed/
|
|
cp ./run /ambed/
|
|
test -f /ambed/ambed.ini || cp ./ambed.ini /ambed/
|