40 lines
748 B
Makefile
Executable File
40 lines
748 B
Makefile
Executable File
#
|
|
# Makefile for navigation function planner
|
|
#
|
|
|
|
CC = g++
|
|
CXX = g++
|
|
LD = g++
|
|
CPPFLAGS = -Wall -g -O3 -Iinclude -I/usr/local/include -I/usr/local/include/opencv
|
|
CFLAGS = -DGCC -msse2 -mpreferred-stack-boundary=4 -O3 -Wall -Iinclude -I/usr/local/include
|
|
GCC = g++
|
|
LDFLAGS = -Lbin
|
|
SHAREDFLAGS = -shared -Wl,-soname,
|
|
LIBS = -lfltk -lnetpbm
|
|
|
|
OBJECTS = navfn navwin
|
|
|
|
all: bin/navtest
|
|
|
|
bin/navtest: obj/navtest.o $(OBJECTS:%=obj/%.o)
|
|
$(LD) $(LDFLAGS) -o $@ $(OBJECTS:%=obj/%.o) obj/navtest.o $(LIBS)
|
|
|
|
# general cpp command from src->obj
|
|
obj/%.o:src/%.cpp
|
|
$(GCC) $(CPPFLAGS) -c $< -o $@
|
|
|
|
# general c command from src->obj
|
|
obj/%.o:src/%.c
|
|
$(GCC) $(CFLAGS) -c $< -o $@
|
|
|
|
obj/navfn.o: include/navfn/navfn.h
|
|
|
|
clean:
|
|
- rm obj/*.o
|
|
- rm bin/navtest
|
|
|
|
dist:
|
|
|
|
|
|
|