# Makefile for mvTest
# Menu-driven test program to test mvLib functionality
# 12 Feb 2014
#

# Which C compiler to use - (cc, gcc xlc, etc.).
CC = gcc
#CC = C:/mingw/bin/gcc.exe

# Compiler Flags
CFLAGS = -Wall -c -I. -I.. -I/usr/local/include -I/usr/local/include/modbus

LIBFLAGS = -L/usr/local/lib -lmodbus

MVLIB  = ../mvLib.a

.c.o :
	$(CC) $(CFLAGS) $< 

ifdef CYGWIN
TARGET	= mvTest.exe
LTARGET = mvLog.exe
else ifdef MSYSTEM
TARGET	= mvTest.exe
LTARGET	= mvTest.exe
else
TARGET  = mvTest
LTARGET  = mvLog
endif

SOURCE	= mvTest.c

OBJECTS     = $(SOURCE:%.c=%.o)


# Linking object files
$(TARGET): $(OBJECTS) $(MVLIB)
	$(CC) -o $(TARGET) $(OBJECTS) $(MVLIB) $(LIBFLAGS)

mvLog.o:  mvLog.c
	$(CC) $(CFLAGS) mvLog.c

log:    mvLog.o $(MVLIB)
	$(CC) -o $(LTARGET) mvLog.o $(MVLIB) $(LIBFLAGS)

# Remove executable and object files
clean:
	rm -f $(OBJECTS) $(TARGET)
