# Buildtemplate for cal subdirectory
# Makefile for X.25 server
# David R. Cheriton

SOURCES = fepmain.c fepcancapp.c fepfindname.c fepget.c fepopen.c\
          fepprintapp.c fepread.c fepsched.c fepsetapp.c fepupdate.c\
	  fepview.c fepviewcal.c fepviewopen.c fepwrite.c fepreadname.c\
	  feplistnames.c fepsettemp.c date.c readstring.c writestring.c\
	  fepviewtemp.c fepgetsel.c fepclose.c
CALSOURCE = main.c initialize.c readstring.c writetable.c readrec.c\
            writerec.c readweek.c writeweek.c normal.c closecal.c\
            createcal.c date.c opencal.c returnlist.c server.c\
            initfile.c padfile.c sorttable.c\
	    writestring.c writeweektof.c readweekfromf.c
TESTSRCE = test.c date.c normal.c fepget.c
OBJECTS = fepmain.$(OBJSUFFIX) fepcancapp.$(OBJSUFFIX)\
          fepfindname.$(OBJSUFFIX) fepget.$(OBJSUFFIX) fepopen.$(OBJSUFFIX)\
          fepprintapp.$(OBJSUFFIX) fepread.$(OBJSUFFIX) fepsched.$(OBJSUFFIX)\
          fepsetapp.$(OBJSUFFIX) fepupdate.$(OBJSUFFIX)\
	  fepview.$(OBJSUFFIX) fepviewcal.$(OBJSUFFIX) \
          fepviewopen.$(OBJSUFFIX) fepwrite.$(OBJSUFFIX) \
          fepreadname.$(OBJSUFFIX) feplistnames.$(OBJSUFFIX)\
          fepsettemp.$(OBJSUFFIX) date.$(OBJSUFFIX) readstring.$(OBJSUFFIX)\
          writestring.$(OBJSUFFIX) fepviewtemp.$(OBJSUFFIX) \
          fepgetsel.$(OBJSUFFIX) fepclose.$(OBJSUFFIX)

CALOBJECT = main.$(OBJSUFFIX) initialize.$(OBJSUFFIX) readstring.$(OBJSUFFIX)\
            writetable.$(OBJSUFFIX) readrec.$(OBJSUFFIX)\
            writerec.$(OBJSUFFIX) readweek.$(OBJSUFFIX) writeweek.$(OBJSUFFIX)\
            normal.$(OBJSUFFIX) closecal.$(OBJSUFFIX)\
            createcal.$(OBJSUFFIX) date.$(OBJSUFFIX) opencal.$(OBJSUFFIX)\
            returnlist.$(OBJSUFFIX) server.$(OBJSUFFIX)\
            initfile.$(OBJSUFFIX) padfile.$(OBJSUFFIX) sorttable.$(OBJSUFFIX)\
   	    writestring.$(OBJSUFFIX) writeweektof.$(OBJSUFFIX)\
            readweekfromf.$(OBJSUFFIX)

TESTOBJ = test.$(OBJSUFFIX) date.$(OBJSUFFIX) normal.$(OBJSUFFIX)\
          fepget.$(OBJSUFFIX)

#.SUFFIXES: .$(OBJSUFFIX) .ls .a68 .c

all: fep.$(MACHINE) calendar.$(MACHINE)

fep.$(MACHINE): $(OBJECTS)
	$(CC) $(MIFLAGS) $(MDFLAGS) -o fep.$(MACHINE) $(OBJECTS) $(LIBRARIES)

test: $(TESTOBJ)
	$(CC) $(MIFLAGS) $(MDFLAGS) -o resetfiles.$(MACHINE) $(TESTOBJ)\
              $(LIBRARIES)

calendar.$(MACHINE): $(CALOBJECT)
	$(CC) $(MIFLAGS) $(MDFLAGS) -o calendar.$(MACHINE) $(CALOBJECT) \
              $(LIBRARIES)

# $(OBJECTS): x25.h

install: all
	netinstall -x lcld $(VSYS)/bin

clean: 
	rm -f *.BAK *.CKP  sym.but
	rm -f *.BAK *.CKP .emacs* sym.but *.$(OBJSUFFIX) lex

cleanbak:
	rm -f *BAK *CKP .emacs* sym.but

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

 
lint:
	lint -I$(VSYS)/include/mi -I$(VSYS)/include/$(MACHINE) $(SOURCES)

initfile.$(MACHINE):  initfile.c
	$(CC) $(MIFLAGS) $(MDFLAGS) -o initfile.$(MACHINE) initfile.c

relink:
	rm -f *.$(MACHINE)
