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

PTU_HOME = /usr/local/ptu-cpi
INSTALL_DIR = $(NOMAD_HOME)

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

INCS = -I$(PTU_HOME)/include \
       -I$(NOMAD_HOME)/include \
       -I$(NDDSHOME)/include/unix 
OBJS = $(PTU_HOME)/linux/obj/ptu.o $(PTU_HOME)/linux/obj/linuxser.o hiResPtu.o dgpsVector.o ptuAngle.o

all: libHiResPtu.a

install: all
	cp libHiResPtu.a $(INSTALL_DIR)/lib/`uname`/.
	cp dgpsVector.h      $(INSTALL_DIR)/include/.
	cp ptuAngle.h    $(INSTALL_DIR)/include/.
	cp hiResPtu.h    $(INSTALL_DIR)/include/.

libHiResPtu.a: $(OBJS)
	$(AR) $(ARFLAGS) libHiResPtu.a $(OBJS)

$(PTU_HOME)/linux/obj/ptu.o: $(PTU_HOME)/code/ptu.c
	$(CC) $(CFLAGS) $(INCS) -c $(PTU_HOME)/code/ptu.c -o $(PTU_HOME)/linux/obj/ptu.o

$(PTU_HOME)/linux/obj/linuxser.o: $(PTU_HOME)/code/linuxser.c
	$(CC) $(CFLAGS) $(INCS) -c $(PTU_HOME)/code/linuxser.c -o $(PTU_HOME)/linux/obj/linuxser.o

hiResPtu.o: hiResPtu.cpp
	$(CC) $(CFLAGS) $(INCS) -c hiResPtu.cpp -o hiResPtu.o

dgpsVector.o: dgpsVector.cpp
	$(CC) $(CFLAGS) $(INCS) -c dgpsVector.cpp -o dgpsVector.o

ptuAngle.o: ptuAngle.cpp
	$(CC) $(CFLAGS) $(INCS) -c ptuAngle.cpp -o ptuAngle.o

no_ptu: hiResPtu.cpp $(OBJS)
	$(CC) $(CFLAGS) $(INCS) -c hiResPtu.cpp -o hiResPtu.o -DNO_PTU
	$(AR) $(ARFLAGS) libHiResPtu.a $(OBJS)
	cp libHiResPtu.a $(INSTALL_DIR)/lib/`uname`/.
	cp dgpsVector.h      $(INSTALL_DIR)/include/.
	cp ptuAngle.h    $(INSTALL_DIR)/include/.
	cp hiResPtu.h    $(INSTALL_DIR)/include/.

clean:
	/bin/rm -f $(OBJS) core libHiResPtu.a







