# This is the makefile for mkboot.

SRC=		main.c lifdir.c swapinfo.c tio.c hpux_rel.c

OBJECTS=	main.o lifdir.o

INCLUDE=	lifdir.h global.h

OBJ=		lifdir.o swapinfo.o tio.o hpux_rel.o

#CFLAGS=-g
CFLAGS=-D_HPUX -D_LVM 

default: all

all:	mkboot mkboot.arch mkboot.9to10

metrics: mkboot.M

mkboot:	main.o $(OBJ)
	$(CC) $(CFLAGS) $(LDFLAGS) -o mkboot main.o $(OBJ) 

mkboot.M:	$(SRC)
	$(METRICS) $(CFLAGS) -o mkboot.M $(SRC)

mkboot.arch:  main.o $(OBJ)
	$(CC) -Wl,-a,archive $(CFLAGS) $(LDFLAGS) -o $@ main.o $(OBJ)

mkboot.9to10:  $(OBJ)
	$(CC) -DUPGRADE_9TO10 -Wl,-a,archive $(CFLAGS) $(LDFLAGS) -o $@ main.c $(OBJ) /usr/lib/kern10stub.o

clean:
	rm -f *.o 

clobber: clean
	rm -f mkboot mkboot.M

lint:
	/usr/ccs/bin/lint -uvx $(SRC)

print:
	pr -n $(SRC) $(INCLUDE) | remsh hpfclj lp -depoc -olp

$(OBJECTS):	$(INCLUDE)


