MODULES=isdn.o
#PROGS=isdnctrl debugvar iprofd
PROGS=isdnctrl iprofd

include isdnconfig

CFLAGS=$(MCFLAGS) $(PPPCFG1) $(PPPCFG2)

all: $(MODULES) $(PROGS)

OBJS=isdn_common.o isdn_net.o isdn_tty.o $(PPPOBJ)

isdn.o:	$(OBJS) isdnconfig
	ld -r -o isdn.o $(OBJS)

isdn_common.o:	isdn_common.c $(INCLUDES)/linux/isdn.h $(INCLUDES)/linux/isdnif.h isdnconfig
	$(CC) $(CFLAGS) -c $<

isdn_net.o:	isdn_net.c $(INCLUDES)/linux/isdn.h $(INCLUDES)/linux/isdnif.h isdnconfig
	$(CC) $(CFLAGS) -c $<

isdn_tty.o:	isdn_tty.c $(INCLUDES)/linux/isdn.h $(INCLUDES)/linux/isdnif.h
	$(CC) $(CFLAGS) -c $<

isdn_ppp.o:	isdn_ppp.c $(INCLUDES)/linux/isdn.h $(INCLUDES)/linux/isdnif.h
	$(CC) $(CFLAGS) -c $<

isdnctrl: isdnctrl.c $(INCLUDES)/linux/isdn.h $(INCLUDES)/linux/isdnif.h
	$(CC) $(PCFLAGS) -o isdnctrl isdnctrl.c

iprofd: iprofd.c $(INCLUDES)/linux/isdn.h $(INCLUDES)/linux/isdnif.h
	$(CC) $(PCFLAGS) -o iprofd iprofd.c

debugvar: debugvar.c $(INCLUDES)/linux/isdn.h $(INCLUDES)/linux/isdnif.h
	$(CC) -m486 -O6 -Wall -D__KERNEL__ -DLINUX -D__DEBUGVAR__ -o debugvar debugvar.c

install: all
	install -o root -g bin -m 0750 $(PROGS) /sbin
	install -o root -g root -m 0644 $(MODULES) $(KERNELDIR)/modules

clean:
	rm -f *.[iso] $(PROGS) *~ core
