| # change these values if you need to |
| SWIG = swig # apt-get install swig ! |
| GCC = gcc |
| |
| CC_FLAGS = -c -fPIC |
| LD_FLAGS = -shared -L../.. -ldisasm |
| |
| BASE_NAME = x86disasm |
| |
| export INTERFACE_FILE BASE_NAME SWIG GCC CC_FLAGS LD_FLAGS |
| |
| #==================================================== |
| # TARGETS |
| |
| all: swig |
| dummy: swig swig-python swig-ruby swig-perl swig-tcl install uninstall clean |
| |
| swig: swig-python swig-perl |
| # swig-rub swig-tcl |
| |
| swig-python: |
| cd python && make -f Makefile-swig |
| |
| swig-ruby: |
| cd ruby && make -f Makefile-swig |
| |
| swig-perl: |
| cd perl && make -f Makefile-swig |
| |
| swig-tcl: |
| cd tcl && make -f Makefile-swig |
| |
| # ================================================================== |
| install: install-python install-perl |
| # install-ruby install-tcl |
| |
| install-python: |
| cd python && sudo make -f Makefile-swig install |
| |
| install-ruby: |
| cd ruby && sudo make -f Makefile-swig install |
| |
| install-perl: |
| cd perl && sudo make -f Makefile-swig install |
| |
| install-tcl: |
| cd tcl && sudo make -f Makefile-swig install |
| |
| # ================================================================== |
| uninstall: uninstall-python |
| #uninstall-ruby uninstall-perl uninstall-tcl |
| |
| uninstall-python: |
| cd python && sudo make -f Makefile-swig uninstall |
| |
| uninstall-ruby: |
| cd ruby && sudo make -f Makefile-swig uninstall |
| |
| uninstall-perl: |
| cd perl && sudo make -f Makefile-swig uninstall |
| |
| uninstall-tcl: |
| cd tcl && sudo make -f Makefile-swig uninstall |
| |
| # ================================================================== |
| clean: |
| cd python && make -f Makefile-swig clean |
| cd ruby && make -f Makefile-swig clean |
| cd perl && make -f Makefile-swig clean |
| cd tcl && make -f Makefile-swig clean |