Skip to content

Commit

Permalink
New makefile system where Makefile is symlinked to the right Makefile…
Browse files Browse the repository at this point in the history
… for each platform. This is probably broken on 'nix
  • Loading branch information
mrkrause committed Jan 15, 2019
1 parent dbde976 commit 6b01ffe
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 26 deletions.
18 changes: 0 additions & 18 deletions Makefile

This file was deleted.

1 change: 1 addition & 0 deletions Makefile
30 changes: 22 additions & 8 deletions Makefile.mac
Original file line number Diff line number Diff line change
@@ -1,21 +1,35 @@
MATLAB_ROOT=/Applications/MATLAB_R2014b.app
MATLAB_ROOT=/Applications/MATLAB_R2016b.app
CC=$(MATLAB_ROOT)/bin/mex
CFLAGS=-client engine -g -I/opt/local/include -L/opt/local/lib/ -DMAT_FILE_SUPPORT
CFLAGS=-f mex_C++_maci64.xml -client engine -g -DMAT_FILE_SUPPORT
LIBS=-lFLAC -lFLAC++ -lboost_program_options-mt -lboost_filesystem-mt -lboost_system-mt
TARGET = rippleToFlac
DEPS = NSxFile.h Config.h
OBJ = typeHelper.o MatFile.o Config.o NSxFile.o NSxChannel.o NSxHeader.o nsx2mat.o nsx2txt.o rippleToFlac.o
TARGET = NEVExtract
DEPS = NSxFile.h NSxConfig.h MatFile.h

COMMON_OBJ = typeHelper.o MatFile.o
OBJ = typeHelper.o MatFile.o NSxConfig.o NSxFile.o NSxChannel.o NSxHeader.o nsx2mat.o nsx2txt.o rippleToFlac.o


%.o: %.cpp $(DEPS)
$(CC) -c $@ $< $(CFLAGS)

rippleToFlac: $(OBJ)
rippleToFlac: $(COMMON_OBJ) NSxConfig.o NSxFile.o NSxChannel.o NSxHeader.o nsx2mat.o nsx2txt.o rippleToFlac.o
$(CC) -output $@ $^ $(CFLAGS) $(LIBS)
install_name_tool -change @rpath/libeng.dylib $(MATLAB_ROOT)/bin/maci64/libeng.dylib $@
install_name_tool -change @rpath/libeng.dylib $(MATLAB_ROOT)/bin/maci64\libeng.dylib $@
install_name_tool -change @rpath/libmat.dylib $(MATLAB_ROOT)/bin/maci64/libmat.dylib $@
install_name_tool -change @rpath/libmex.dylib $(MATLAB_ROOT)/bin/maci64/libmex.dylib $@
install_name_tool -change @rpath/libmx.dylib $(MATLAB_ROOT)/bin/maci64/libmx.dylib $@
.PHONY: clean

NEVExtract: $(COMMON_OBJ) datapacket.o NEVConfig.o NEVFile.o extheader.o NEVExtract.o saveNEVEvents.o
$(CC) -output $@ $^ $(CFLAGS) $(LIBS)
install_name_tool -change @rpath/libeng.dylib $(MATLAB_ROOT)/bin/maci64\libeng.dylib $@
install_name_tool -change @rpath/libmat.dylib $(MATLAB_ROOT)/bin/maci64/libmat.dylib $@
install_name_tool -change @rpath/libmex.dylib $(MATLAB_ROOT)/bin/maci64/libmex.dylib $@
install_name_tool -change @rpath/libmx.dylib $(MATLAB_ROOT)/bin/maci64/libmx.dylib $@

.PHONY: clean common
clean:
rm -f *.o *~ core

common: $(COMMON_OBJ)
$$(CC) -c $@ $^ $(CFLAGS $(LIBS)

18 changes: 18 additions & 0 deletions Makefile.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
MATLAB_ROOT=/usr/local/MATLAB/R2015a/
CC=$(MATLAB_ROOT)/bin/mex
CFLAGS=-client engine -g -DMAT_FILE_SUPPORT
LIBS=-lFLAC -lFLAC++ -lboost_program_options -lboost_filesystem -lboost_system
TARGET = rippleToFlac
DEPS = NSxFile.h NSxConfig.h MatFile.h
OBJ = typeHelper.o MatFile.o NSxConfig.o NSxFile.o NSxChannel.o NSxHeader.o nsx2mat.o nsx2txt.o rippleToFlac.o
%.o: %.cpp $(DEPS)
$(CC) -c $@ $< $(CFLAGS)

rippleToFlac: $(OBJ)
$(CC) -output $@ $^ $(CFLAGS) $(LIBS)

.PHONY: clean
clean:
rm -f *.o *~ core

0 comments on commit 6b01ffe

Please sign in to comment.