# Copyright Trimble Navigation 2009
# $Source: /home/wlentz/cvs_stinger/GPSTools/NoPi_Data_Checker/Makefile,v $
# $Id: Makefile,v 1.3 2011/05/03 00:13:21 shankar Exp $

# Comment out following line for debugging Makefile..
.SILENT:

CC = gcc
CPP = g++

CC += -m32
CPP += -m32

DEFINES_LINUX = \
	-D __INTEL__ \
	-D GNU_COMPILER \
	-D LINUX_BUILD \
	-D _MAX_PATH=20

GCCVER := $(shell gcc --version | head -1 | awk '{print substr($$3,1,3)}')

INCLUDES = \
	-I ../StingerNavPC/t01Lib/headers \
	-I .

CFLAGS = -g -Wall -O3

CFLAGS += $(DEFINES_LINUX) $(INCLUDES) -c

CPPFLAGS = -g -Wall -O3 $(DEFINES_LINUX) $(INCLUDES) -c

# NoPi Data Checker

NoPi_SRCS = \
   NoPiDC_Main.c \
   NoPiDC_Acq_Analysis.c \
   NoPiDC_Command_Line.c \
   NoPiDC_Conditions.c \
   NoPiDC_Config.c \
   NoPiDC_Error_Handlers.c \
   NoPiDC_Load_Rules.c \
   NoPiDC_Process_Combo.c \
   NoPiDC_Rule_Handlers.c \
   NoPiDC_Test_Rule.c \
   NoPiDC_Utils.c

NoPi_OBJS = $(NoPi_SRCS:.c=.o)

NoPi_DEPS = $(NoPi_OBJS:.o=.d)

default:
	if [ ! -d ../StingerNavPC ]; then \
    echo "Please checkout StingerNavPC so you get the following directory structure:"; \
    echo "  NoPi"; \
    echo "  NoPi_Data_Checker"; \
    echo "  StingerNavPC"; \
    exit 1; \
  fi
	make NoPi_DC

../StingerNavPC:

NoPi_DC: $(NoPi_OBJS) Makefile $(EPHLIB)
	@echo "Linking (for Linux) NoPiDC"
	$(CPP) $(NoPi_OBJS) $(LIBS) -o NoPiDC

TAGS:$(NoPi_DC_SRCS) $(NoPi_DC_CPPSRCS)
	etags $(NoPi_DC_SRCS) $(NoPi_DC_CPPSRCS)

clean:
	@echo "Cleaning up.."
	rm -f $(NoPi_OBJS) $(NoPi_DEPS) NoPiDC

realclean: clean

-include $(NoPi_DEPS)

# Compiler inference rules
%.o: %.c Makefile
	echo "...Compiling (for Linux)   $*.c"
	$(CC) -MMD $(CFLAGS) $(DEFINE_SWITCHES) $< -o $@
