-rw-r--r-- 1 hadri hadri 51 Feb 12 04:24 main_barack
-rw-r--r-- 1 hadri hadri 63 Feb 12 04:15 my-serial-library.src
-rw-r--r-- 1 hadri hadri 68 Feb 12 04:27 postlude_general.src
####
$ make
cat my-serial-library.src main_barack postlude_general.src > serial_comm_barack.pl
##
##
$ echo "This is for Bernie" > main_bernie
$ make CLIENT=bernie
cat my-serial-library.src main_bernie postlude_general.src > serial_comm_bernie.pl
##
##
# -- sample Makefile
CLIENT = barack
NAME = serial_comm
PROG_NAME = ${NAME}_${CLIENT}.pl
PRELUDE = my-serial-library.src
MAIN = main_${CLIENT}
POSTLUDE = postlude_general.src
TAR_NAME = serial-comm_${CLIENT}.tgz
TAR_FILES = Makefile
TAR_FILES += ${PRELUDE} ${MAIN} ${POSTLUDE}
${PROG_NAME}: ${PRELUDE} ${MAIN} ${POSTLUDE}
cat ${PRELUDE} ${MAIN} ${POSTLUDE} > ${PROG_NAME}
clean:
rm -rf ${PROG_NAME}
archive:
tar cvzf ${TAR_NAME} ${TAR_FILES}
# --- end of Makefile
##
##
${PROG_NAME}: ${PRELUDE} ${MAIN} ${POSTLUDE}
^Icat ${PRELUDE} ${MAIN} ${POSTLUDE} > ${PROG_NAME}