# Buildtemplate for fscheck subdirectory
# V file system checking program makefile


SOURCES =blksinfd.c buildbitmap.c checkallocat.c checkbitvec.c  checkchilds.c \
	checknd.c checksum.c checktreestr.c convertblk.c convnum.c \
	comparebitma.c rebuildbitma.c \
	convertperms.c discurfield.c displaycur.c displayfield.c \
	displaynext.c displayprev.c exception.c executecom.c fieldaddr.c \
	followpath.c getnd.c  globals.c graftnode.c ioserver.c \
	linksblock.c linkscur.c  modifycur.c openbitmap.c \
	printperms.c setbits.c setbitvec.c setcurrentnd.c \
	tracefilenam.c updatecheck.c writeblock.c writecur.c setcurfsys.c \
	printtime.c parsestr.c scantime.c getstr.c setfsys.c openfsys.c \
        initfstable.c

OBJECTS = blksinfd.$(OBJSUFFIX) buildbitmap.$(OBJSUFFIX)\
          checkallocat.$(OBJSUFFIX) checkbitvec.$(OBJSUFFIX) \
          checkchilds.$(OBJSUFFIX) checknd.$(OBJSUFFIX) \
          checksum.$(OBJSUFFIX) checktreestr.$(OBJSUFFIX) \
          convertblk.$(OBJSUFFIX) convnum.$(OBJSUFFIX) \
          comparebitma.$(OBJSUFFIX) rebuildbitma.$(OBJSUFFIX) \
	  convertperms.$(OBJSUFFIX) discurfield.$(OBJSUFFIX) \
          displaycur.$(OBJSUFFIX) displaynext.$(OBJSUFFIX) \
	  displayfield.$(OBJSUFFIX) displayprev.$(OBJSUFFIX) \
          exception.$(OBJSUFFIX) executecom.$(OBJSUFFIX)\
          fieldaddr.$(OBJSUFFIX) followpath.$(OBJSUFFIX) \
	  getnd.$(OBJSUFFIX) globals.$(OBJSUFFIX) graftnode.$(OBJSUFFIX) \
	  ioserver.$(OBJSUFFIX) linksblock.$(OBJSUFFIX) linkscur.$(OBJSUFFIX)\
	  modifycur.$(OBJSUFFIX) openbitmap.$(OBJSUFFIX)\
          printperms.$(OBJSUFFIX) setbits.$(OBJSUFFIX) \
	  setbitvec.$(OBJSUFFIX) setcurrentnd.$(OBJSUFFIX) \
          tracefilenam.$(OBJSUFFIX) updatecheck.$(OBJSUFFIX) \
          writeblock.$(OBJSUFFIX) \
	  writecur.$(OBJSUFFIX) setcurfsys.$(OBJSUFFIX) \
	  printtime.$(OBJSUFFIX) parsestr.$(OBJSUFFIX) scantime.$(OBJSUFFIX)\
          getstr.$(OBJSUFFIX) setfsys.$(OBJSUFFIX) openfsys.$(OBJSUFFIX) \
          initfstable.$(OBJSUFFIX)


all: fscheck.$(MACHINE)

fscheck.$(MACHINE): $(OBJECTS) main.$(OBJSUFFIX)
	$(CC) $(MIFLAGS) $(MDFLAGS) -o fscheck.$(MACHINE) main.$(OBJSUFFIX)\
              $(OBJECTS) $(LIBRARIES)


install: fscheck.$(MACHINE)
	$(NETINSTALL) -p fscheck.$(MACHINE) $(VSYS)/bin

clean:
	rm -f *.CKP *.BAK *.$(OBJSUFFIX) .emacs* fscheck.$(MACHINE)

backup:
	cd ..; cpdir fscheck ../../Vbackup/cmds/fscheck



relink:
	rm -f *.$(MACHINE)
