MotionCal/Makefile

42 lines
892 B
Makefile
Raw Normal View History

2016-02-19 17:05:16 -08:00
OS = LINUX
#OS = MACOSX
#OS = WINDOWS
ifeq ($(OS), LINUX)
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-19 17:05:16 -08:00
CLILIBS = -lglut -lGLU -lGL
else ifeq ($(OS), MACOSX)
#TODO: Macintosh build...
else ifeq ($(OS), WINDOWS)
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
endif
2016-02-13 16:06:36 -08:00
2016-02-16 17:19:44 -08:00
all: gui imuread
gui: gui.o visualize.o serialdata.o
2016-02-19 17:05:16 -08:00
$(CXX) -s $(CFLAGS) $(LDFLAGS) -o $@ $^ `$(WXCONFIG) --libs all,opengl`
ifeq ($(OS), WINDOWS)
cp gui gui.exe
endif
2016-02-16 17:19:44 -08:00
imuread: imuread.o visualize.o serialdata.o
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