SHELL=/bin/sh
#
# rcsid "$Header: Makefile,v 6.0 90/08/29 13:13:52 mayo Exp $"
#

CADDIR = this_is_set_by_the_parent_Makefile_and_the_findcad_script
MAGICDIR=..
H=	${MAGICDIR}/include
LIB=	${MAGICDIR}/lib
BIN=	${MAGICDIR}/bin

SRCS=	ext2sim.c
OBJS=	ext2sim.o 
POBJS=	ext2sim.po
LIBS=	${LIB}/libextflat.a ${LIB}/libmagicutils.a
PLIBS=	${LIB}/libextflat_p.a ${LIB}/libmagicutils_p.a

IFLAGS=	-I. -I${H}
DFLAGS=	`cat ../misc/DFLAGS`
CFLAGS=	`cat ../misc/CFLAGS` ${DFLAGS} ${IFLAGS}
PCFLAGS= `cat ../misc/PCFLAGS` ${DFLAGS} ${IFLAGS}

LINTFLAGS= ${IFLAGS} -u
LINTLIBS= ${LIB}/lint/extflat.ln ${LIB}/lint/utils.ln

all: ext2sim sim2simp sim2spi ext2sim6_3

ext2sim: ${OBJS} ${LIBS}
	rm -f ext2sim
	${CC} ${CFLAGS} ${OBJS} ${LIBS} -o ext2sim -lm

sim2simp: sim2simp.c
	rm -f sim2simp
	${CC} ${CFLAGS} sim2simp.c  -o sim2simp

pext2sim: ${POBJS}
	rm -f pext2sim
	${CC} ${PCFLAGS} ${POBJS} ${PLIBS} -o pext2sim -lm

ext2sim6_3: ext2sim6_3.o ${LIBS}
	rm -f ext2sim6_3
	${CC} ${CFLAGS} ext2sim6_3.o ${LIBS} -o ext2sim6_3 -lm

installcad: install

install: ${CADDIR}/bin/ext2sim ${CADDIR}/bin/sim2simp ${CADDIR}/bin/sim2spi ${CADDIR}/bin/ext2sim6_3


${CADDIR}/bin/ext2sim: ext2sim
	rm -f ${CADDIR}/bin/ext2sim
	cp ext2sim ${CADDIR}/bin/ext2sim

${CADDIR}/bin/sim2simp: sim2simp
	rm -f ${CADDIR}/bin/sim2simp
	cp sim2simp ${CADDIR}/bin/sim2simp

${CADDIR}/bin/sim2spi: sim2spi
	rm -f ${CADDIR}/bin/sim2spi
	cp sim2spi ${CADDIR}/bin/sim2spi

clean:	
	rm -f ${OBJS} ${POBJS} ext2sim sim2simp ext2sim6_3 ext2sim6_3.o sim2simp.o

lint:   forceit
	lint ${LINTFLAGS} ${SRCS} ${LINTLIBS} 

forceit:

.c.o:
	rm -f $*.o
	${CC} ${CFLAGS} -c $*.c

.SUFFIXES: .po

.c.po:
	-mv $*.o $*.so
	${CC} ${PCFLAGS} -c $*.c
	rm -f $*.po
	mv $*.o $*.po
	-mv $*.so $*.o

 
# Do not put anything after this line!  The rest of this file was produced
# by the program ~cad/src/magic/:depend on Wed Aug 29 13:13:49 PDT 1990.
 
# include file dependencies for "ext2sim.c"
ext2sim.o:	ext2sim.c
ext2sim.o:	${H}/magic.h
ext2sim.o:	${H}/paths.h
ext2sim.o:	${H}/geometry.h
ext2sim.o:	${H}/hash.h
ext2sim.o:	${H}/utils.h
ext2sim.o:	${H}/pathvisit.h
ext2sim.o:	${H}/extflat.h
ext2sim.o:	${H}/runstats.h
 
# include file dependencies for "finds.c"
finds.o:	finds.c
finds.o:	${H}/magic.h
finds.o:	${H}/hash.h
 
