LIBRARIES		= liblvmc.a liblvmraw.a

MSGHDRS			= ../h/lvm_msg.h

INCFLAGS		= -I../h -I..

GENERIC_FLAGS	= ${CFLAGS} -Aa +e -D_HPUX_SOURCE -D_2KCHANGES ${INCFLAGS}

HDRS				= ../h/debug.h \
		../h/dump.h \
		../h/logvol.h \
		../h/lvmcmds.h \
		../h/lvmdefmsg.h \
		../h/lvmtab.h \
		../h/maps.h \
		../h/options.h \
		../h/user_interf.h \
		../h/utilities.h \
		../h/lvmpvg.h \
		../h/lvmraw.h \
		../h/hp.h \
		${MSGHDRS}

OBJS			= options.o \
		user_interf.o \
		utilities.o \
		debug.o\
		lvmtab.o \
		logvol.o \
		dump.o \
		maps.o \
		hp.o \
		lvmpvg.o

SRCS			= $(OBJS:.o=.c)

BE			= /Build/9_0

all: liblvmc.a liblvmraw.a

debug:
	$(MAKE) CFLAGS="-I$(BE)/usr/include -DDEBUG -g $(GENERIC_FLAGS)" liblvmc.a liblvmraw.a

.c.o:
	$(CC) -c $(GENERIC_FLAGS) hpux_rel.o $<

$(OBJS) lvmraw.o: $(HDRS)

${MSGHDRS}: ../lvm.msg
	@(xmkcatdefs lvm ../lvm.msg > lvm.cat.in)
	@(mv -f lvm_msg.h ../h/lvm_msg.h)
	@(gencat lvm.cat lvm.cat.in)
	@(rm -f lvm.cat.in)
	@(mv -f lvm.cat ../lvm.cat)
	@rm -f $(OBJS)

liblvmc.a: ${OBJS} hpux_rel.o 
	ar -rvu liblvmc.a $?

liblvmraw.a: lvmraw.o hpux_rel.o 
	ar -rvu liblvmraw.a lvmraw.o

clean:;		@rm -f lvmraw.o hpux_rel.o $(OBJS) core

clobber:	clean
					@rm -f $(LIBRARIES) core tags

depend:;	@mkmf -f $(MAKEFILE) ROOT=$(ROOT)

echo:;		@echo $(HDRS) $(SRCS)

extract:;	@ar x $(LIBRARIES)

index:;		@ctags -wx $(HDRS) $(SRCS)

print:;		@$(PRINT) $(HDRS) $(SRCS)

tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)

