#!/bin/csh

all: pcmcia.tgz.uu

OLD = v1.1.20

PATCHES =				\
	linux/include/linux/ioport.h	\
	linux/kernel/ioport.c		\
	linux/drivers/net/8390.c	\
	linux/drivers/net/Space.c	\
	linux/drivers/net/MODULES	\
	linux/drivers/Makefile		\
	linux/drivers/char/serial.c	\
	linux/include/linux/major.h	\
	linux/include/linux/serial.h	\
	linux/include/linux/module.h	\
	linux/kernel/module.c		\
	linux/kernel/ksyms.c		\
	linux/fs/proc/array.c		\
	linux/fs/proc/root.c

FILES =						\
	README.PCMCIA				\
	pcmcia.patches				\
	Makefile				\
	linux/include/linux/pcmcia.h		\
	linux/drivers/pcmcia/Makefile		\
	linux/drivers/pcmcia/cs_types.h		\
	linux/drivers/pcmcia/cs.h		\
	linux/drivers/pcmcia/cs.c		\
	linux/drivers/pcmcia/cisreg.h		\
	linux/drivers/pcmcia/cistpl.h		\
	linux/drivers/pcmcia/cistpl.c		\
	linux/drivers/pcmcia/ds.h		\
	linux/drivers/pcmcia/ds.c		\
	linux/drivers/pcmcia/i82365.h		\
	linux/drivers/pcmcia/pd67xx.h		\
	linux/drivers/pcmcia/i82365.c		\
	linux/drivers/pcmcia/tcic.h		\
	linux/drivers/pcmcia/tcic.c		\
	linux/drivers/pcmcia/de650_cs.c		\
	linux/drivers/pcmcia/serial_cs.c	\
	cardmgr/README				\
	cardmgr/Makefile			\
	cardmgr/cardmgr.c			\
	cardmgr/cardmgr.h			\
	cardmgr/status.c			\
	cardmgr/yacc_config.y			\
	cardmgr/lex_config.l			\
	cardmgr/config.sample			\
	cardmgr/network.sample			\
	cardmgr/insmod

pcmcia.patches: $(PATCHES)
	-rm pcmcia.patches
	for f in $(PATCHES) ; do \
	  echo "diff -u $(OLD)/$$f $$f" >> pcmcia.patches ; \
	  diff -u $(OLD)/$$f $$f >> pcmcia.patches ; \
	  /bin/true ; \
	done

pcmcia.tgz: $(FILES)
	tar czf pcmcia.tgz $(FILES)

pcmcia.tgz.uu: pcmcia.tgz
	uuencode pcmcia.tgz < pcmcia.tgz > pcmcia.tgz.uu

apply:
	-mkdir $(OLD)
	patch -p -B$(OLD)/ < pcmcia.patches

unapply: pcmcia.patches
	for f in $(PATCHES) ; do mv $(OLD)/$$f $$f ; done
