MotionCal/Makefile

75 lines
1.7 KiB
Makefile
Raw Normal View History

OS = LINUX
2016-02-19 17:05:16 -08:00
#OS = MACOSX
#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
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
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
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
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
gui.o: gui.cpp gui.h imuread.h
2016-03-15 15:32:15 -07:00
portlist.o: portlist.cpp gui.h
imuread.o: imuread.c imuread.h
visualize.o: visualize.c imuread.h
serialdata.o: serialdata.c imuread.h
rawdata.o: rawdata.c imuread.h
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