Makefile.in 1.62 KB
export CC=@CC@
export CFLAGS=@CFLAGS@
export SONAME=@SONAME@
export SOEXT=@SOEXT@
export prefix=@prefix@
export exec_prefix=@exec_prefix@
export LIBDIR=@libdir@
export INSTALL_OPTIONS=@INSTALL_OPTIONS@
export PLATFORM=@PLATFORM@
export BUILD_MAGIC=@BUILD_MAGIC@
export BUILD_FUZZY=@BUILD_FUZZY@

BUILD_C_LIBS=@BUILD_C_LIBS@
PYTHON=@PYTHON@
SRC_C_DIR="./src/C"
ifeq ($(strip $(prefix)),)
	PREFIX=""
else
	PREFIX="--prefix=$(prefix)"
endif

.PHONY: all install build deps clean uninstall

all: build

install: build
	if [ "$(BUILD_C_LIBS)" -eq "1" ]; then make -C $(SRC_C_DIR) install; fi
	$(PYTHON) ./setup.py install $(PREFIX)
	if [ "$(BUILD_C_LIBS)" -eq "1" ] && [ $(findstring "CYGWIN", $(PLATFORM)) ]; then ldconfig || true; fi

build:
	if [ "$(BUILD_C_LIBS)" -eq "1" ]; then make -C $(SRC_C_DIR); fi
	echo "$(prefix)" > src/binwalk/config/prefix.conf
	$(PYTHON) ./setup.py build

start-script:
	echo '#\!/bin/sh' > $@
	echo "PREFIX=\"$(prefix)\"" >> $@
	echo 'PYVERSION=`python --version 2>&1 | cut -d" " -f2 | cut -d"." -f1,2`' >> $@
	echo 'export PYTHONPATH="$$PREFIX/lib/python$$PYVERSION/site-packages"' >> $@
	echo '$$PREFIX/bin/binwalk "$$@"' >> $@
	chmod +x $@

deps:
	./deps.sh

clean:
	if [ "$(BUILD_C_LIBS)" -eq "1" ]; then make -C $(SRC_C_DIR) clean; fi
	$(PYTHON) ./setup.py clean

distclean: clean
	if [ "$(BUILD_C_LIBS)" -eq "1" ]; then make -C $(SRC_C_DIR) distclean; fi
	rm -rf Makefile config.* *.cache start-script

uninstall:
	if [ "$(BUILD_C_LIBS)" -eq "1" ]; then make -C $(SRC_C_DIR) uninstall; fi
	$(PYTHON) ./setup.py uninstall --pydir=`find $(prefix)/lib -name binwalk | head -1` --pybin=`find $(prefix)/bin -name binwalk | head -1`