2016-02-21 20:27:36 -08:00
|
|
|
OS = LINUX
|
2016-02-19 17:05:16 -08:00
|
|
|
#OS = MACOSX
|
2016-02-21 20:27:36 -08:00
|
|
|
#OS = WINDOWS
|
2016-02-19 17:05:16 -08:00
|
|
|
|
|
|
|
|
ifeq ($(OS), LINUX)
|
2016-02-20 13:46:16 -08:00
|
|
|
ALL = gui imuread
|
2016-02-14 15:00:53 -08:00
|
|
|
CC = gcc
|
2016-02-19 17:05:16 -08:00
|
|
|
CXX = g++
|
|
|
|
|
CFLAGS = -O2 -Wall -D$(OS)
|
|
|
|
|
CXXFLAGS = $(CFLAGS) `$(WXCONFIG) --cppflags`
|
|
|
|
|
LDFLAGS =
|
2016-02-16 17:19:44 -08:00
|
|
|
WXCONFIG = ~/wxwidgets/3.0.2.gtk2-opengl/bin/wx-config
|
2016-02-21 20:27:36 -08:00
|
|
|
CLILIBS = -lglut -lGLU -lGL -lm
|
|
|
|
|
MAKEFLAGS = --jobs=12
|
2016-02-19 17:05:16 -08:00
|
|
|
|
|
|
|
|
else ifeq ($(OS), MACOSX)
|
2016-02-20 13:46:16 -08:00
|
|
|
ALL = gui.app
|
|
|
|
|
CC = gcc-4.2
|
|
|
|
|
CXX = g++-4.2
|
|
|
|
|
CFLAGS = -O2 -Wall -D$(OS)
|
|
|
|
|
CXXFLAGS = $(CFLAGS) `$(WXCONFIG) --cppflags`
|
|
|
|
|
WXCONFIG = ~/wxwidgets/3.0.2.mac-opengl/bin/wx-config
|
2016-02-21 20:27:36 -08:00
|
|
|
CLILIBS = -lglut -lGLU -lGL -lm
|
2016-02-19 17:05:16 -08:00
|
|
|
|
|
|
|
|
else ifeq ($(OS), WINDOWS)
|
2016-02-20 13:46:16 -08:00
|
|
|
ALL = gui.exe
|
2016-02-19 17:05:16 -08:00
|
|
|
CC = i686-w64-mingw32-gcc
|
|
|
|
|
CXX = i686-w64-mingw32-g++
|
|
|
|
|
CFLAGS = -O2 -Wall -D$(OS)
|
|
|
|
|
CXXFLAGS = $(CFLAGS) `$(WXCONFIG) --cppflags`
|
|
|
|
|
LDFLAGS = -static -static-libgcc
|
|
|
|
|
WXCONFIG = ~/wxwidgets/3.0.2.mingw-opengl/bin/wx-config
|
2016-02-21 20:27:36 -08:00
|
|
|
CLILIBS = -lglut32 -lglu32 -lopengl32 -lm
|
2016-02-20 13:46:16 -08:00
|
|
|
VERSION = 0.01
|
2016-02-19 17:05:16 -08:00
|
|
|
|
|
|
|
|
endif
|
2016-02-13 16:06:36 -08:00
|
|
|
|
2016-03-12 09:46:09 -08:00
|
|
|
OBJS = visualize.o serialdata.o rawdata.o magcal.o matrix.o fusion.o
|
2016-02-16 17:19:44 -08:00
|
|
|
|
2016-02-20 13:46:16 -08:00
|
|
|
all: $(ALL)
|
2016-02-16 17:19:44 -08:00
|
|
|
|
2016-03-15 15:32:15 -07:00
|
|
|
gui: gui.o portlist.o $(OBJS)
|
2016-02-19 17:05:16 -08:00
|
|
|
$(CXX) -s $(CFLAGS) $(LDFLAGS) -o $@ $^ `$(WXCONFIG) --libs all,opengl`
|
2016-02-20 13:46:16 -08:00
|
|
|
|
|
|
|
|
gui.exe: gui
|
2016-03-16 01:30:33 -07:00
|
|
|
cp gui $@
|
|
|
|
|
-./cp_windows.sh $@
|
2016-02-19 17:05:16 -08:00
|
|
|
|
2016-02-20 13:46:16 -08:00
|
|
|
gui.app: gui Info.plist
|
|
|
|
|
mkdir -p $@/Contents/MacOS
|
|
|
|
|
mkdir -p $@/Contents/Resources/English.lproj
|
|
|
|
|
sed "s/1.234/$(VERSION)/g" Info.plist > $@/Contents/Info.plist
|
|
|
|
|
/bin/echo -n 'APPL????' > $@/Contents/PkgInfo
|
|
|
|
|
cp $< $@/Contents/MacOS/
|
|
|
|
|
#cp icon.icns $@/Contents/Resources/
|
|
|
|
|
touch $@
|
2016-02-16 17:19:44 -08:00
|
|
|
|
2016-03-10 08:03:52 -08:00
|
|
|
imuread: imuread.o $(OBJS)
|
2016-02-19 17:05:16 -08:00
|
|
|
$(CC) -s $(CFLAGS) $(LDFLAGS) -o $@ $^ $(CLILIBS)
|
2016-02-13 16:06:36 -08:00
|
|
|
|
|
|
|
|
clean:
|
2016-02-19 17:05:16 -08:00
|
|
|
rm -f gui imuread *.o *.exe
|
2016-02-20 13:46:16 -08:00
|
|
|
rm -rf gui.app .DS_Store
|
2016-02-21 20:27:36 -08:00
|
|
|
|
|
|
|
|
gui.o: gui.cpp gui.h imuread.h
|
2016-03-15 15:32:15 -07:00
|
|
|
portlist.o: portlist.cpp gui.h
|
2016-02-21 20:27:36 -08:00
|
|
|
imuread.o: imuread.c imuread.h
|
|
|
|
|
visualize.o: visualize.c imuread.h
|
|
|
|
|
serialdata.o: serialdata.c imuread.h
|
2016-03-10 08:03:52 -08:00
|
|
|
rawdata.o: rawdata.c imuread.h
|
2016-03-11 07:19:03 -08:00
|
|
|
magcal.o: magcal.c imuread.h
|
|
|
|
|
matrix.o: matrix.c imuread.h
|
2016-03-12 09:46:09 -08:00
|
|
|
fusion.o: fusion.c imuread.h
|
2016-02-21 20:27:36 -08:00
|
|
|
|
|
|
|
|
|