#"%Z% %M% %I% %D% %T%"
#----------------------------
#   soLogMan makefile
#
include ../../os_depend.mk
include ../../unix_command.mk
include ../../directory.mk
include ../../flags.mk

#---------------------------------------------------------------
#			include paths
#---------------------------------------------------------------
INCLUDES		= \
				-I. \
				-I$(LIBINC) \
				-I$(APLINC)

#				-I/usr/include 
#---------------------------------------------------------------
#			apl options
#---------------------------------------------------------------
APLOPTS	= 

#---------------------------------------------------------------
#           C Compiler Options
#---------------------------------------------------------------
CFLAGS			= \
				$(OSDEPEND) \
				$(INCLUDES) \
				$(APLOPTS) \
				$(DEBUGOPTS)

#---------------------------------------------------------------
#
#			Objects
#
#---------------------------------------------------------------

#---------------------------------------------------------------
#			object files for soLogMan Component
#---------------------------------------------------------------
HEADERS = \
		somn.h \
		fil.h \
		dip_fil.h

OBJS = 	sologmain.o sologsql.o sologcnvt.o sologposp.o\
		sologclass.o sologanlz.o sologcrt.o \
		di_fil.o fil_ms.o fil_syscount.o fil_where.o \
		fil_index.o fil_prepare.o fil_cursor.o fil_tree.o fil_errmsg.o
#		date.o vers.o

AKBCOMLIB		=	\
				$(LIBAKA)/libaka.a \
				$(LIBAKB)/libakb.a \
				$(LIBAKX)/libakx.a

APLCOMLIB		= $(APLCOM)/aplcom.a

#OTHERLIB  = -lsocket -lnsl -lmalloc

#---------------------------------------------------------------
#
#           LINKER target file
#
#---------------------------------------------------------------
TARGETFILE = soLogMan

#---------------------------------------------------------------
#
#       rules
#
#---------------------------------------------------------------
all : $(TARGETFILE) $(HEADERS)

#---------------------------------------------------------------
#       rules for TARGETFILE
#---------------------------------------------------------------
$(TARGETFILE) : $(OBJS) $(AKBCOMLIB)
		$(LINK) $(OBJS) $(AKBCOMLIB) $(OTHERLIB) -o $(TARGETFILE)
		@\rm -f date.o vers.o date.c

release : $(OBJS) $(AKBCOMLIB)
		$(LINK) $(OBJS) $(AKBCOMLIB) $(OTHERLIB) -o $(TARGETFILE)
		@\cp $(TARGETFILE) $(TARGETFILE).`cat version`.`cat revision`
#		@\rm -f date.o vers.o date.c vers.c

link :  date.o vers.o
		$(LINK) $(LINKFLGS) $(OBJS) $(AKBCOMLIB) $(OTHERLIB) -o $(TARGETFILE)
#		@\rm -f date.o vers.o date.c

#date.c : $(DEVELOPTOOLS)/newdate.sh
#		@sh $(DEVELOPTOOLS)/newdate.sh

#vers.c : $(DEVELOPTOOLS)/newvers.sh
#		@sh $(DEVELOPTOOLS)/newvers.sh

#
# object compile
#
.c.o : $(HEADERS) makefile
		$(CC) $(CFLAGS) -c $*.c

#---------------------------------------------------------------
#
#       other rules
#
#---------------------------------------------------------------
install : $(TARGETFILE)
	$(INSTALL) $(INSTFLGS) $(TARGETFILE) $(DEVELOPBIN)

include ../../other_rules.mk
