# Amiga Makefile for ACalentool

CC=lc
MV=mv
CP=copy
LN = blink
RM = delete

LIBS = LIB:lcmffp.lib+LIB:lc.lib+LIB:amiga.lib
COPT = 
CCFLAGS = $(COPT) -DCALENCHECK=1 -DNO_DEFAULTS=1
LIBOPT = ADDSYM

OBJ = calentool.o common.o expire.o utils.o datelib.o printer.o \
holidays.o pcaldw.o pcal.o awindows.o edit_appt.o moon.o riseset.o

CC_OBJS = calencheck.o cc_common.o cc_datelib.o cc_utils.o
#
#       objects that make up mt2ct
MT_OBJS = mt2ct.o put_aentry.o
#
#       objects that make up month2ct
MONTH_OBJS = month2ct.o put_aentry.o read_sched.o
#
#       objects that make up cal2ct
CAL_OBJS = cal2ct.o put_aentry.o

default: all 

all: ACalentool CalenCheck mt2ct Month2ct Cal2ct

.c.o:
	$(CC) $(COPT) $*.c

.o.i:
	$(CC) -pi $*.c

ACalentool: $(OBJ) ACalentool.lnk
	$(LN) WITH ACalentool.lnk

CalenCheck: $(CC_OBJS) Makefile
	$(LN) to CalenCheck FROM LIB:c.o+$(CC_OBJS) LIB $(LIBS) $(LIBOPT)

Cal2ct: $(CAL_OBJS) Makefile
	$(LN) to $@ FROM LIB:c.o+$(CAL_OBJS) LIB $(LIBS) $(LIBOPT)

mt2ct: $(MT_OBJS)
	$(LN) to $@ FROM LIB:c.o+$(MT_OBJS) LIB $(LIBS) $(LIBOPT)

Month2ct: $(MONTH_OBJS)
	$(LN) to $@ FROM LIB:c.o+$(MONTH_OBJS) LIB $(LIBS) $(LIBOPT)

clean: 
	$(RM) *.o *.i ACalentool CalenCheck Cal2ct mt2ct Month2ct ACalentool.lnk

awindows.o: awindows.c
	$(CC) $(COPT) $*.c

#ct_day.o: ct_day.c
#	assign inc: mc:include
#	$(CC) $(COPT) $*.c

cc_common.o: common.c ct.h
	$(CC) $(CCFLAGS) -c common.c
	$(MV) common.o cc_common.o

cc_datelib.o: datelib.c ct.h
	$(CC) $(CCFLAGS) -c datelib.c
	$(MV) datelib.o cc_datelib.o

cc_utils.o: utils.c ct.h
	$(CC) $(CCFLAGS) -c utils.c
	$(MV) utils.o cc_utils.o

distribution: ACalentool CalenCheck Cal2ct mt2ct Month2ct
	lha a -rx ACalentool.lha ACalentool ACalentool.doc *.c *.h *.i \
				 Makefile dates/* CalenCheck Cal2ct mt2ct Month2ct \
             Todo* Amiga* README*

ACalentool.lnk: Makefile
	echo >ACalentool.lnk "TO ACalentool FROM lib:c.o"
	echo >>ACalentool.lnk "$(OBJ)"
   echo >>ACalentool.lnk "LIB $(LIBS) $(LIBOPT)"
