Skip to content

Commit

Permalink
add homebrew make rules
Browse files Browse the repository at this point in the history
  • Loading branch information
gisogrimm committed Jul 27, 2024
1 parent c13014d commit 0d5979f
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 29 deletions.
5 changes: 4 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
PREFIX=/usr/local
LIBDIR=$(PREFIX)/lib
BINDIR=$(PREFIX)/bin
INCDIR=$(PREFIX)/include
INCDIR=$(PREFIX)/include/tascar
DESTDIR=

MODULES = libtascar apps plugins gui
Expand Down Expand Up @@ -110,3 +110,6 @@ cleancov:
find . -name "*.gcda" -exec rm -f \{\} \;
rm -Rf coverage
rm -f coverage.info

homebrew:
$(MAKE) -C packaging/homebrew install
28 changes: 0 additions & 28 deletions packaging/brew/tascar.rb

This file was deleted.

64 changes: 64 additions & 0 deletions packaging/homebrew/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
.PHONY: install build

#tascar project directory
REPO=../..

include $(REPO)/config.mk

install: usr-local-bin \
usr-local-lib \
matlab \
examples \
devfiles

build:
rm -rf homebrew-build-dir
mkdir homebrew-build-dir
$(MAKE) -C "$(REPO)" "DESTDIR=$$(realpath homebrew-build-dir)" install
rm -f "homebrew-build-dir/$(PREFIX)/bin/thismha.sh"
chmod 755 "homebrew-build-dir/$(PREFIX)/bin/"*
chmod 755 "homebrew-build-dir/$(PREFIX)/lib/"*

usr-local-bin: build
mkdir -p "$(DESTDIR)$(PREFIX)/bin"
rm -f "homebrew-build-dir/$(PREFIX)/bin/"*.mk
cp -r "homebrew-build-dir/$(PREFIX)/bin/"* "$(DESTDIR)$(PREFIX)/bin"

usr-local-lib: build
mkdir -p "$(DESTDIR)$(PREFIX)/lib"
cp -r "homebrew-build-dir/$(PREFIX)/lib/"* "$(DESTDIR)$(PREFIX)/lib"

examples: build
mkdir -p "$(DESTDIR)$(PREFIX)/share/tascar/examples/sounds"
mkdir -p "$(DESTDIR)$(PREFIX)/share/tascar/examples/decoder"
cp -r "$(REPO)/manual/examples/"example_*.tsc "$(DESTDIR)$(PREFIX)/share/tascar/examples"
cp -r "$(REPO)/manual/examples/"*.wav* "$(DESTDIR)$(PREFIX)/share/tascar/examples/sounds"

matlab: build
mkdir -p "$(DESTDIR)$(PREFIX)/share/tascar/matlab"
cp "$(REPO)/scripts/"*.m "$(DESTDIR)$(PREFIX)/share/tascar/matlab"
cp "$(REPO)/scripts/"netutil* "$(DESTDIR)$(PREFIX)/share/tascar/matlab"

devfiles: build
mkdir -p "$(DESTDIR)$(PREFIX)/share/tascar"
mkdir -p "$(DESTDIR)$(PREFIX)/share/tascar/examples/plugins/src"
mkdir -p "$(DESTDIR)$(PREFIX)/include/tascar"
mkdir -p "$(DESTDIR)$(PREFIX)/share/doc/libtascar/html/"
mkdir -p "$(DESTDIR)$(PREFIX)/share/doc/libtascar/html/search/"
cp "$(REPO)/LICENSE" "$(DESTDIR)$(PREFIX)/share/doc/libtascar"
cp "$(REPO)/LICENSE" "$(DESTDIR)$(PREFIX)/share/tascar/examples/plugins/"
cp "$(REPO)/check_for_lsl" "$(DESTDIR)$(PREFIX)/share/tascar/"
cp "$(REPO)/check_for_opencv2" "$(DESTDIR)$(PREFIX)/share/tascar/"
cp "$(REPO)/check_for_openmha" "$(DESTDIR)$(PREFIX)/share/tascar/"
cp "$(REPO)/check_for_webkit" "$(DESTDIR)$(PREFIX)/share/tascar/"
cp "$(REPO)/config.mk" "$(DESTDIR)$(PREFIX)/share/tascar/"
cp "$(REPO)/devkit/Makefile" "$(DESTDIR)$(PREFIX)/share/tascar/examples/plugins"
cp "$(REPO)/devkit/README.md" "$(DESTDIR)$(PREFIX)/share/tascar/examples/plugins/"
cp "$(REPO)/devkit/src/"*.cc "$(DESTDIR)$(PREFIX)/share/tascar/examples/plugins/src"
cp "$(REPO)/devkit/test/"*.tsc "$(DESTDIR)$(PREFIX)/share/tascar/examples/plugins"
cp "$(REPO)/libtascar/build/tascarver.h" "$(DESTDIR)$(PREFIX)/include/tascar/"
cp "$(REPO)/libtascar/include/"*.h "$(DESTDIR)$(PREFIX)/include/tascar/"
cp "$(REPO)/rules.mk" "$(DESTDIR)$(PREFIX)/share/tascar/"

clean:
@rm -rf homebrew-build-dir

0 comments on commit 0d5979f

Please sign in to comment.