1#!/bin/sh 2# 3# This script can be used to build "jumbo" modules that contain the 4# base PARIDE support, one protocol module and one high-level driver. 5# 6echo -n "High level driver [pcd] : " 7read X 8HLD=${X:-pcd} 9# 10echo -n "Protocol module [bpck] : " 11read X 12PROTO=${X:-bpck} 13# 14echo -n "Use MODVERSIONS [y] ? " 15read X 16UMODV=${X:-y} 17# 18echo -n "For SMP kernel [n] ? " 19read X 20USMP=${X:-n} 21# 22echo -n "Support PARPORT [n] ? " 23read X 24UPARP=${X:-n} 25# 26echo 27# 28case $USMP in 29 y* | Y* ) FSMP="-DCONFIG_SMP" 30 ;; 31 *) FSMP="" 32 ;; 33esac 34# 35MODI="-include ../../../include/linux/modversions.h" 36# 37case $UMODV in 38 y* | Y* ) FMODV="-DMODVERSIONS $MODI" 39 ;; 40 *) FMODV="" 41 ;; 42esac 43# 44case $UPARP in 45 y* | Y* ) FPARP="-DCONFIG_PARPORT" 46 ;; 47 *) FPARP="" 48 ;; 49esac 50# 51TARG=$HLD-$PROTO.o 52FPROTO=-DCONFIG_PARIDE_`echo "$PROTO" | tr [a-z] [A-Z]` 53FK="-D__KERNEL__ -I ../../../include" 54FLCH=-D_LINUX_CONFIG_H 55# 56echo cc $FK $FSMP $FLCH $FPARP $FPROTO $FMODV -Wall -O2 -o Jb.o -c paride.c 57cc $FK $FSMP $FLCH $FPARP $FPROTO $FMODV -Wall -O2 -o Jb.o -c paride.c 58# 59echo cc $FK $FSMP $FMODV -Wall -O2 -o Jp.o -c $PROTO.c 60cc $FK $FSMP $FMODV -Wall -O2 -o Jp.o -c $PROTO.c 61# 62echo cc $FK $FSMP $FMODV -DMODULE -DPARIDE_JUMBO -Wall -O2 -o Jd.o -c $HLD.c 63cc $FK $FSMP $FMODV -DMODULE -DPARIDE_JUMBO -Wall -O2 -o Jd.o -c $HLD.c 64# 65echo ld -r -o $TARG Jp.o Jb.o Jd.o 66ld -r -o $TARG Jp.o Jb.o Jd.o 67# 68# 69rm Jp.o Jb.o Jd.o 70# 71