#                                        directory
		PROJHOME = ../../../..

#                                 target: Program/Library
        PROGRAM1	= datsnd
        PROGRAM2	= datwrite
        PROGRAM3	= datsndmem
        PROGRAM4	= datsndmem2

         SRCS1	= datsnd.c
         SRCS2	= datwrite.c
         SRCS3	= datsndmem.c
         SRCS4	= datsndmem2.c

#                                        add
         OPTION = -g -xildoff -lm
          DEBUG = -DTEST -D_DAQTK_STDOUT_ -D_DAQTK_CONSOLE_ -D_DAQTK_ERRLOG_

all : $(PROGRAM1) $(PROGRAM2) $(PROGRAM3) $(PROGRAM4) $(LIBRARY)

       CPPFLAGS	= -I/usr/openwin/include \
	        -I$(PROJHOME)/inc \
	        -I. \
			$(DEBUG)
         CFLAGS	= $(CPPFLAGS) $(OPTION)
        LDFLAGS	= -L$(PROJHOME)/lib

          OBJS1	= $(SRCS1:.c=.o)
          OBJS2	= $(SRCS2:.c=.o)
          OBJS3	= $(SRCS3:.c=.o)
          OBJS4	= $(SRCS4:.c=.o)
          LIBS	= $(PROJHOME)/lib/*.a
        SHLIBS  = -lnsl

          MKDEP	= makedepend
             CP	= cp
             RM	= rm -f
           LINT	= lint -x

#                            make program
$(PROGRAM1) : $(OBJS1) $(LIBS)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS1) $(LIBS) $(SHLIBS)
	$(CP) $@ $(PROJHOME)/sample/exe/.
$(PROGRAM2) : $(OBJS2) $(LIBS)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS2) $(LIBS) $(SHLIBS)
	$(CP) $@ $(PROJHOME)/sample/exe/.
$(PROGRAM3) : $(OBJS3) $(LIBS)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS3) $(LIBS) $(SHLIBS)
	$(CP) $@ $(PROJHOME)/sample/exe/.
$(PROGRAM4) : $(OBJS4) $(LIBS)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS4) $(LIBS) $(SHLIBS)
	$(CP) $@ $(PROJHOME)/sample/exe/.
	echo "OK" > makeresult

#                            make library
$(LIBRARY) : $(OBJS)
	$(AR) -ruv $@ $(OBJS)
	$(CP) $@ $(PROJHOME)/lib/.
	echo "OK" > makeresult

.c.o :
	$(CC) $(CFLAGS) $(LDFLAGS) -c $*.c

clean :
	$(RM) $(PROGRAM1) $(PROGRAM2) $(PROGRAM3) $(PROGRAM4) $(LIBRARY) $(SRCS1:.c=.o) $(SRCS2:.c=.o) $(SRCS3:.c=.o) $(SRCS4:.c=.o) Makefile.bak

depend : $(SRCS1) $(SRCS2) $(SRCS3) $(SRCS4)
	$(MKDEP) $(CPPFLAGS) $(SRCS1) $(SRCS2) $(SRCS3) $(SRCS4)

lint : $(IDLNAME).h $(SRCS1) $(SRCS2) $(SRCS3) $(SRCS4)
	$(LINT) $(CPPFLAGS) $(SRCS1) $(SRCS2) $(SRCS3) $(SRCS4)

