
# 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.b fepcancapp.b fepfindname.b fepget.b fepopen.b\
          fepprintapp.b fepread.b fepsched.b fepsetapp.b fepupdate.b\
	  fepview.b fepviewcal.b fepviewopen.b fepwrite.b fepreadname.b\
	  feplistnames.b fepsettemp.b date.b readstring.b writestring.b\
	  fepviewtemp.b fepgetsel.b fepclose.b
CALOBJECT = main.b initialize.b readstring.b writetable.b readrec.b\
            writerec.b readweek.b writeweek.b normal.b closecal.b\
            createcal.b date.b opencal.b returnlist.b server.b\
            initfile.b padfile.b sorttable.b\
	    writestring.b writeweektof.b readweekfromf.b
TESTOBJ = test.b date.b normal.b fepget.b

#include ../../buildprefix
C68FLAGS = -V -vx

LIBS = 
.SUFFIXES: .b .ls .a68 .c

# how to compile a 68000 file
.c.b:
	cc68 $(C68FLAGS) -c $*.c 

# how to make an assembly file (Not deleting it or assembling it)
.c.s:
	cc68 $(C68FLAGS) -S $*.c

# how to make an assembly listing
.c.ls:
	cc68 $(C68FLAGS) -c -L $*.c

fep: $(OBJECTS)
	cc68 $(C68FLAGS) -r -o fep $(OBJECTS) $(LIBS)

all: calendar

test: $(TESTOBJ)
	cc68 $(C68FLAGS) -r -o resetfiles $(TESTOBJ) $(LIBS)

calendar: $(CALOBJECT)
	cc68 $(C68FLAGS) -r -o calendar $(CALOBJECT) $(LIBS)

# $(OBJECTS): x25.h

install: x25server
	netinstall -x lcld /usr/sun/xVboot

clean: 
	rm -f *.BAK *.CKP  sym.but
#	rm -f *.BAK *.CKP .emacs* sym.but *.b lex

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

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

 
lint:
	lint -I/usr/sun/xinclude $(SOURCES)

initfile:  initfile.c
	cc68 $(C68FLAGS) -r -o initfile initfile.c
