clean up repo, prepare CLI tool

This commit is contained in:
2021-01-15 14:04:02 +01:00
parent c8fd249669
commit 09937203c8
12 changed files with 262 additions and 81 deletions

View File

@@ -1,25 +1,44 @@
# --------------------------------------------------------------------------- #
# declare name of executable
EXE = tdmripper
EXE = tdm_parser
# compiler and C++ standard
CC = g++ -std=c++11
# -stdlib=libc++
CPPFLAGS = -O3 -Wall -Werror -Wunused-variable -Wsign-compare
# compiler options and optimization flags
OPT = -O3 -Wall -Werror -Wunused-variable -Wsign-compare
# include library path
LIB = pugixml/
$(EXE) : main.o tdm_ripper.o
$(CC) $(CPPFLAGS) $^ -o $@
# determine git version/commit tag
TAGV := $(shell git describe --tag | head -n1)
COMM := $(shell git rev-parse HEAD | head -c8)
GITV := $(TAGV)-g$(COMM)
main.o : main.cpp
$(CC) -c $(CPPFLAGS) -I $(LIB) $< -o $@
# --------------------------------------------------------------------------- #
# CLI tool
$(EXE) : main.o tdm_ripper.o
$(CC) $(OPT) $^ -o $@
# build main.cpp object file and include git version/commit tag
main.o : src/main.cpp
@cp $< $<.cpp
@sed -i 's/tagfullstring/$(GITV)/g' $<.cpp
@sed -i 's/versionstring/$(TAGV)/g' $<.cpp
$(CC) -c $(OPT) -I $(LIB) -I lib/ $<.cpp -o $@
@rm $<.cpp
tdm_ripper.o : lib/tdm_ripper.cpp lib/tdm_ripper.hpp
$(CC) -c $(CPPFLAGS) -I $(LIB) $< -o $@
$(CC) -c $(OPT) -I $(LIB) $< -o $@
extall : extract_all.o tdm_ripper.o
$(CC) $(CPPFLAGS) $^ -o extract_all
$(CC) $(OPT) $^ -o extract_all
extract_all.o : extract_all.cpp
$(CC) -c $(CPPFLAGS) -I $(LIB) $< -o $@
$(CC) -c $(OPT) -I $(LIB) $< -o $@
clean :
rm -f $(EXE) *.o
@@ -28,6 +47,9 @@ clean :
rm -f data/*.dat
rm -f data/*.csv
# --------------------------------------------------------------------------- #
# python module
pylib : setup.py pytdm_ripper.pyx tdm_ripper.pxd tdm_ripper.o
python3 setup.py build_ext --inplace