DS_HOME = $(DSHOME)
ifdef linux
LIB_HOME = $(DS_HOME)/lib/linux/x86
LV_HOME = /disk2/lv51
else
#LIB_HOME = $(DS_HOME)/lib/hpux10.2
LIB_HOME = /operation/dserver/lib/s700
LV_HOME = /usr/local/labview/
endif # linux

ifdef linux
LV_DEBUG = -DLV_DEBUG
LV_DC = -DLV_DC
CFLAGS = $(LV_DEBUG) $(LV_DC) -DLABVIEW -DNOMAIN -I$(DS_HOME)/include \
	-I$(DS_HOME)/include/private -I../include \
	-I$(LV_HOME)/cintools
else
LV_DEBUG = -DLV_DEBUG
LV_DC = -DLV_DC
CFLAGS = $(LV_DEBUG) $(LV_DC) -DLABVIEW -DNOMAIN -I$(DS_HOME)/include \
	-I$(DS_HOME)/include/private -I../include \
	-I$(LV_HOME)/cintools -ldl -D _HPUX_SOURCE -Dhpux -Aa +z
endif # linux

ifdef linux
all: lv_dsapi.so lv_dsclass.so libtaco.so
else
all: lv_dsapi.sl lv_dsclass.sl 
endif

ifdef linux
lv_dsapi.so : lv_dsapi.o
	cc -shared -Wl,-soname,lv_dsapi.so -o lv_dsapi.so \
	lv_dsapi.o 
else
lv_dsapi.sl : lv_dsapi.o
	ld -b -o lv_dsapi.sl lv_dsapi.o $(LV_HOME)/cintools/libcin.a
endif # linux

ifdef linux
lv_dsclass.so : lv_dsclass.o
	cc -shared -Wl,-soname,lv_dsclass.so -o lv_dsclass.so \
	lv_dsclass.o 
else
lv_dsclass.sl : lv_dsclass.o
	ld -b -o lv_dsclass.sl lv_dsclass.o $(LV_HOME)/cintools/libcin.a
endif # linux

ifdef linux
libtaco.so : $(LIB_HOME)/libdsapi.so $(LIB_HOME)/libdbapi.so \
	$(LIB_HOME)/libdsxdr.so $(LIB_HOME)/libdcapi.so 
	cc -shared -Wl,-soname,libtaco.so -o libtaco.so \
	$(LIB_HOME)/libdsapi.so $(LIB_HOME)/libdbapi.so \
	$(LIB_HOME)/libdsxdr.so $(LIB_HOME)/libdcapi.so
else
libtaco.sl : $(LIB_HOME)/libdsapi.sl $(LIB_HOME)/libdbapi.sl $(LIB_HOME)/libdsxdr.sl
	ld -b -o libtaco.sl \
	$(LIB_HOME)/libdsapi.sl $(LIB_HOME)/libdbapi.sl $(LIB_HOME)/libdsxdr.sl
endif # linux

install : all
ifdef linux
	cp lv_dsapi.so $(LIB_HOME)
	cp lv_dsclass.so $(LIB_HOME)
	cp libtaco.so $(LIB_HOME)
else
	cp lv_dsapi.sl $(LIB_HOME)
	cp lv_dsclass.sl $(LIB_HOME)
#	cp libtaco.sl $(LIB_HOME)
endif

clean :
	rm -f *.o
	
clobber : clean
ifdef linux
	rm -f lv_dsapi.so
	rm -f lv_dsclass.so
	rm -f libtaco.so
else
	rm -f lv_dsapi.sl
	rm -f lv_dsclass.sl
	rm -f libtaco.sl
endif
