# AUTHOR: Michael Wagner
# CREATED: July 29, 1999
# DESCRIPTION: Makefile for the libSpectrometer.a library. 

INSTALL_DIR = $(NOMAD_HOME)

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

# Comment this out if you don't want interpolation to be performed
DEFINES = -DSPEC_INTERPOLATE

INCLUDES = -I$(INSTALL_DIR)/include \
	   -I$(NDDSHOME)/include/unix \
           -I$(NDDSHOME)/include/share 

SOURCE = spectrometer

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

all: $(ARCHIVE) spectrometer

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

$(ARCHIVE): $(OBJS)
	$(AR) $(ARFLAGS) $(ARCHIVE) $(OBJS)

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

spectrometer: spectrometer.cpp $(ARCHIVE)
	$(CC) $(CFLAGS) spectrometer.cpp -o spectrometer $(ARCHIVE) $(INCLUDES) $(DEFINES) -DMAIN \
	-L/usr/local/lib -L/usr/X11R6/lib -ltcl -ldl -ltk -lX11

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


