#"%Z% %M% %I% %E% %U%"

include ../../os_depend.mk
include ../../unix_command.mk
include ../../directory.mk
include ../../flags.mk

#---------------------------------------------------------------
#			akb options
#---------------------------------------------------------------
AKBOPTS		= -DPERROR -DMEMCTL

#---------------------------------------------------------------
#			C Compiler Options
#---------------------------------------------------------------
CFLAGS		= \
			$(OSDEPEND) \
			$(INCLUDES) \
			-I$(AKBINC) \
			$(AKBOPTS) \
			$(DEBUGOPTS)

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

#---------------------------------------------------------------
#			object files for akProMan Component
#---------------------------------------------------------------
HEADERS					=	\
						$(AKBINC)/prom.h \
						$(AKBINC)/prextern.h \
						$(AKBINC)/promprot.h \
						$(LIBINC)/akbstruct.h \
						$(LIBINC)/akberror.h \
						$(LIBINC)/akbconst.h \
						$(LIBINC)/akbprot.h \
						$(LIBINC)/akbmacro.h \
						$(LIBINC)/akastruct.h \
						$(LIBINC)/akxmemtool.h \
						$(LIBINC)/akxlib.h

OBJS						=	\
							akpr01.o \
							akpr02.o \
							akpr03.o \
							akpr04.o \
							akpr05.o \
							akpr06.o \
							akpr07.o \
							akpr08.o \
							vers.o date.o

COMLIBS					=	\
							$(LIBAKAS)/libakas.a \
							$(LIBAKB)/libakb.a \
							$(LIBAKX)/libakx.a

#OTHERLIBS  = -lsocket -lnsl -lmalloc

#---------------------------------------------------------------
#
#			LINKER target file
#
#---------------------------------------------------------------
TARGETFILE			= akProMan

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

#---------------------------------------------------------------
#		rules for TARGETFILE
#---------------------------------------------------------------
$(TARGETFILE) : $(OBJS) $(COMLIBS)
		$(CC) $(LDFLAGS) -o $@ \
		$(OBJS) $(COMLIBS) $(OTHERLIBS)
		@\rm -f date.o vers.o date.c

release : $(OBJS) $(COMLIBS)
		$(CC) $(LDFLAGS) -o $(TARGETFILE) \
		$(OBJS) $(COMLIBS) $(OTHERLIBS)
		@\ak $(TARGETFILE) $(TARGETFILE).`cat version`.`cat revision`
		@\rm -f date.o vers.o date.c vers.c

link :	date.o vers.o
		$(CC) $(LDFLAGS) -o $(TARGETFILE) \
		$(OBJS) $(COMLIBS) $(OTHERLIBS)
		@\rm -f date.o vers.o date.c

date.c : $(CONFDIR)/newdate.sh
		@sh $(CONFDIR)/newdate.sh

vers.c : $(CONFDIR)/newvers.sh
		@sh $(CONFDIR)/newvers.sh

#---------------------------------------------------------------
#
#			basic sufixes
#
#---------------------------------------------------------------
.c.o : $(HEADERS) makefile
		$(CC) $(CFLAGS) -c $*.c

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

include ../../other_rules.mk

#----------------------------------------------------------

akpr01.o : $(HEADERS) makefile
akpr02.o : $(HEADERS) makefile
akpr03.o : $(HEADERS) makefile
akpr04.o : $(HEADERS) makefile
akpr05.o : $(HEADERS) makefile
akpr06.o : $(HEADERS) makefile
