# AUTHOR: Michael Wagner
# CREATED: Apr 9, 1999
# DESCRIPTION: Makefile for the libhiResSensor.a library. 

INSTALL_DIR = $(NOMAD_HOME)

CC = g++
CFLAGS = -g 
AR = ar
ARFLAGS = r

INCLUDES = -I$(INSTALL_DIR)/include \
	   -I$(NDDSHOME)/include/unix \
           -I$(NDDSHOME)/include/share \
           -I/usr/local/ptu-cpi/include \
	   -I/usr/local/pxc/pxc200

DEFINES = -D_UNIX

SOURCE = hiResSensor

OBJS = $(SOURCE).o
ARCHIVE = lib$(SOURCE).a

all: $(ARCHIVE)

install: all
	cp $(ARCHIVE)   $(INSTALL_DIR)/lib/`uname`/.
	cp $(SOURCE).h  $(INSTALL_DIR)/include/.
	cp $(SOURCE)Def.h $(INSTALL_DIR)/include/.
	cp $(SOURCE)TelemetryThread.h $(INSTALL_DIR)/include/.

redTest: $(ARCHIVE)
	$(CC) $(CFLAGS) -c $(SOURCE).cpp -o $(SOURCE).o $(INCLUDES) $(DEFINES) -DRED_TEST
	$(AR) $(ARFLAGS) $(ARCHIVE) $(OBJS) hiResSensorTelemetryThread.o
	cp $(ARCHIVE)   $(INSTALL_DIR)/lib/`uname`/.
	cp $(SOURCE).h  $(INSTALL_DIR)/include/.
	cp $(SOURCE)Def.h $(INSTALL_DIR)/include/.
	cp $(SOURCE)TelemetryThread.h $(INSTALL_DIR)/include/.
	

$(ARCHIVE): $(OBJS) hiResSensorTelemetryThread.o
	$(AR) $(ARFLAGS) $(ARCHIVE) $(OBJS) hiResSensorTelemetryThread.o

hiResSensorTelemetryThread.o: hiResSensorTelemetryThread.cpp hiResSensorTelemetryThread.h
	$(CC) $(CFLAGS) -c hiResSensorTelemetryThread.cpp -o hiResSensorTelemetryThread.o $(INCLUDES) $(DEFINES)

$(SOURCE).o: $(SOURCE).cpp $(SOURCE).h $(SOURCE)Def.h $(SOURCE)TelemetryThread.h
	$(CC) $(CFLAGS) -c $(SOURCE).cpp -o $(SOURCE).o $(INCLUDES) $(DEFINES)

clean:
	/bin/rm -f $(OBJS) core $(ARCHIVE) hiResSensorTelemetryThread.o
