clean up repo, prepare CLI tool
This commit is contained in:
42
makefile
42
makefile
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user