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

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

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

OBJS = $(PTU_HOME)/linux/obj/ptu.o $(PTU_HOME)/linux/obj/linuxser.o lensController.o
INCLUDES = -I$(INSTALL_DIR)/include \
	   -I$(NDDSHOME)/include/unix \
           -I$(NDDSHOME)/include/share 

all: libLensController.a 

install: all
	cp libLensController.a $(INSTALL_DIR)/lib/`uname`/.
	cp lensController.h    $(INSTALL_DIR)/include/.
	cp fujinonFOV.h        $(INSTALL_DIR)/include/.

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

$(PTU_HOME)/linux/obj/ptu.o: $(PTU_HOME)/code/ptu.c
	$(CC) $(CFLAGS) -I$(PTU_HOME)/include -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) -I$(PTU_HOME)/include -c $(PTU_HOME)/code/linuxser.c -o $(PTU_HOME)/linux/obj/linuxser.o

lensController.o: lensController.cpp lensController.h fujinonFOV.h
	$(CC) $(CFLAGS) -I$(PTU_HOME)/include -c $(INCLUDES) lensController.cpp -o lensController.o

no_lens: lensController.cpp lensController.h fujinonFOV.h $(OBJS)
	$(CC) $(CFLAGS) -I$(PTU_HOME)/include -c $(INCLUDES) lensController.cpp -o lensController.o -DNO_LENS
	$(AR) $(ARFLAGS) libLensController.a $(OBJS)
	cp libLensController.a $(INSTALL_DIR)/lib/`uname`/.
	cp lensController.h    $(INSTALL_DIR)/include/.
	cp fujinonFOV.h        $(INSTALL_DIR)/include/.

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







