patch-2.4.0-prerelease linux/drivers/isdn/eicon/Makefile
Next file: linux/drivers/isdn/hisax/Makefile
Previous file: linux/drivers/isdn/divert/Makefile
Back to the patch index
Back to the overall index
- Lines: 89
- Date:
Fri Dec 29 14:40:54 2000
- Orig file:
v2.4.0-test12/linux/drivers/isdn/eicon/Makefile
- Orig date:
Sun Aug 13 10:05:32 2000
diff -u --recursive --new-file v2.4.0-test12/linux/drivers/isdn/eicon/Makefile linux/drivers/isdn/eicon/Makefile
@@ -1,52 +1,43 @@
-L_OBJS :=
-M_OBJS :=
-LX_OBJS :=
-MX_OBJS :=
-O_OBJS :=
-OX_OBJS :=
-L_TARGET :=
-O_TARGET :=
-
-ifeq ($(CONFIG_ISDN_DRV_EICON_STANDALONE),y)
-
- ifeq ($(CONFIG_PCI),y)
- O_OBJS += common.o idi.o bri.o pri.o log.o xlog.o kprintf.o fpga.o fourbri.o
- O_OBJS += lincfg.o linchr.o linsys.o linio.o
- O_OBJS += fcheck.o
- OX_OBJS += Divas_mod.o
- endif
-
-else
-
- OX_OBJS += eicon_mod.o
- O_OBJS := eicon_isa.o eicon_pci.o eicon_idi.o eicon_io.o
- O_OBJS += fcheck.o
- ifeq ($(CONFIG_PCI),y)
- ifeq ($(CONFIG_ISDN_DRV_EICON_PCI),y)
- O_OBJS += common.o idi.o bri.o pri.o log.o xlog.o kprintf.o fpga.o fourbri.o
- O_OBJS += lincfg.o linchr.o linsys.o linio.o
- endif
- endif
-
-endif
-
-O_TARGET :=
-
-ifeq ($(CONFIG_ISDN_DRV_EICON),y)
- O_TARGET += eicon.o
-else
- O_TARGET += eicon.o
- M_OBJS = eicon.o
-endif
+# Makefile for the eicon ISDN device driver
+# The target object and module list name.
+
+O_TARGET := vmlinux-obj.o
+
+# Objects that export symbols.
+
+export-objs := Divas_mod.o eicon_mod.o
+
+# Multipart objects.
+
+list-multi := eicon.o divas.o
+eicon-objs := eicon_mod.o eicon_isa.o eicon_pci.o eicon_idi.o \
+ eicon_io.o fcheck.o
+divas-objs := common.o idi.o bri.o pri.o log.o xlog.o kprintf.o fpga.o \
+ fourbri.o lincfg.o linchr.o linsys.o linio.o fcheck.o \
+ Divas_mod.o
+
+# Optional parts of multipart objects.
+
+eicon-objs-$(CONFIG_ISDN_DRV_EICON_PCI) += common.o idi.o bri.o pri.o log.o \
+ xlog.o kprintf.o fpga.o fourbri.o lincfg.o linchr.o \
+ linsys.o linio.o
+
+eicon-objs += $(eicon-objs-y)
+
+# Each configuration option enables a list of files.
+
+obj-$(CONFIG_ISDN_DRV_EICON_OLD) += eicon.o
+obj-$(CONFIG_ISDN_DRV_EICON_DIVAS) += divas.o
include $(TOPDIR)/Rules.make
-MD5FILES += common.c idi.c bri.c pri.c log.c xlog.c kprintf.c fpga.c \
- fourbri.c fcheck.c
+# Link rules for multi-part drivers.
+
+eicon.o: $(eicon-objs)
+ $(LD) -r -o $@ $(eicon-objs)
-FCHECK = $(shell md5sum -c md5sums.asc >> /dev/null;echo $$?)
+divas.o: $(divas-objs)
+ $(LD) -r -o $@ $(divas-objs)
-fcheck.o: $(MD5FILES)
- $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -D FILECHECK=$(FCHECK) -c -o fcheck.o fcheck.c
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)