DFLAGS=-DCURSES -DUSER_MODE -DEDX -DDIAG -DDEBUG -DSIMU -DFTP
OPTIONS=-g

IMP = $(HOME)/imp
U_LIB = $(IMP)/lib/.oU
USER = $(IMP)/user
DRIVER = $(IMP)/driver
DDCMP = $(IMP)/ddcmp

I_IMP = $(IMP)/include
I_USER = $(USER)

CFLAGS = $(OPTIONS) -I$(I_IMP) -I$(BISYNC) $(DFLAGS)
CC = $(C) -c $(CFLAGS)

UO_LIB = $(U_LIB)/msg.o\
	$(U_LIB)/mem.o

#
# the user files are needed for UNIX
# versions only
#
O_USER = $(USER)/.unix/imc.o\
		$(USER)/.unix/ram.o\
		$(USER)/.unix/init.o

O_DDCMP =\
	ddc.o\
	ddc_req.o\
	ddc_tx.o\
	ddc_rx.o

U_OFILES = $(O_DDCMP) $(UO_LIB) $(O_USER)


ddcmp:		DDCMP.o

DDCMP.o:	$(O_DDCMP)
		$(LD) -o DDCMP.o -r $(O_DDCMP)

Uddcmp:		$(U_OFILES)
		cc -o Uddcmp $(OPTIONS) $(U_OFILES)

ddc.o:\
	$(I_IMP)/gct.h\
	$(I_IMP)/fatal.h\
	$(I_IMP)/modules.h\
	$(I_IMP)/msg.h\
	$(I_IMP)/types.h\
	$(I_IMP)/timer.h\
	$(I_IMP)/status.h\
	$(I_IMP)/mng.h\
	$(DRIVER)/mtypes.h\
	$(DDCMP)/bss.h\
	$(DDCMP)/ddc.c
	$(CC) $(DDCMP)/ddc.c

ddc_req.o:\
	$(I_IMP)/gct.h\
	$(I_IMP)/fatal.h\
	$(I_IMP)/modules.h\
	$(I_IMP)/msg.h\
	$(I_IMP)/types.h\
	$(I_IMP)/timer.h\
	$(I_IMP)/status.h\
	$(I_IMP)/mng.h\
	$(DRIVER)/mtypes.h\
	$(DDCMP)/bss.h\
	$(DDCMP)/ddc_req.c
	$(CC) $(DDCMP)/ddc_req.c

ddc_tx.o:\
	$(I_IMP)/gct.h\
	$(I_IMP)/msg.h\
	$(I_IMP)/modules.h\
	$(I_IMP)/types.h\
	$(I_IMP)/status.h\
	$(DDCMP)/bss.h\
	$(DDCMP)/ddc.h\
	$(DDCMP)/ddc_tx.c
	$(CC) $(DDCMP)/ddc_tx.c

ddc_rx.o:\
	$(I_IMP)/gct.h\
	$(I_IMP)/msg.h\
	$(I_IMP)/modules.h\
	$(I_IMP)/types.h\
	$(I_IMP)/status.h\
	$(I_IMP)/fatal.h\
	$(DDCMP)/bss.h\
	$(DDCMP)/ddc.h\
	$(DDCMP)/ddc_rx.c
	$(CC) $(DDCMP)/ddc_rx.c
