#!/usr/local/bin/bash # $Id: domakefile,v 1.4 1993/10/09 16:20:43 nils Exp $ # create 'Makefile' out of 'makedefs' rm -f Makefile exec 1>Makefile . makedefs . $topdir/config/global.makedefs echo '# Automatically generated from "domakefile" script. Do not edit by hand.' echo '#' echo 'CC = ' $cc echo 'CFLAGS = '$cflags' -I'$topdir'/src/hdrs -I'$topdir'/config' echo 'TOPDIR = '$topdir echo 'LIBS = -L/usr/local/lib '$clibs if [ "x$makedepend" != "x" ]; then echo 'MKDEP = '$makedepend fi allthings= if [ "x$subdirs" != "x" ]; then # we have to create makefiles for all the subdirs, and also run # make all in all the subdirs allthings="$allthings makefiles suball" fi if [ "x$main" != "x" ]; then # we have to compile a large program allthings="$allthings $main" fi if [ "x$lib" != "x" ]; then # we have to create a library. allthings="$allthings $lib" fi if [ "x$utils" != "x" ]; then # we have to compile small utility programs. allthings="$allthings $utils" fi echo echo 'all: ' $allthings echo echo 'install: all' if [ "x$subdirs" != "x" ]; then # we have to run make install in all the subdirs for i in $subdirs do echo ' cd '$i';${MAKE} install' done fi if [ "x$main" != "x" ]; then # install the main program in the bin directory. if [ ! -d $topdir/bin ]; then mkdir $topdir/bin; fi echo ' -mv -f '$topdir/bin/$main $topdir/bin/$main'~' echo ' '$install $main $topdir/bin fi if [ "x$utils" != "x" ]; then # install the util programs in the bin directory. if [ ! -d $topdir/bin ]; then mkdir $topdir/bin; fi for i in $utils do echo ' -mv -f '$topdir/bin/$i $topdir/bin/$i'~' echo ' '$install $i $topdir/bin done fi echo # now for the miscelaneous targets if [ "x$main" != "x" ]; then echo $main: $objs $libfiles echo ' $(CC) -o '$main $cflags $objs $libfiles $libs echo fi if [ "x$lib" != "x" ]; then echo $lib: $objs echo ' 'rm -f $lib echo ' '$ar $lib $objs if [ "x$ranlib" != "x" ]; then echo ' '$ranlib $lib fi fi if [ "x$subdirs" != "x" ]; then subdeflist= for i in $subdirs; do subdeflist="$subdeflist $i/Makefile" done echo 'makefiles: '$subdeflist echo for i in $subdirs; do echo $i/Makefile: $topdir'/src/domakefile '$topdir'/config/global.makedefs '$i/makedefs echo ' cd '$i';../'$topdir'/src/domakefile' echo done fi if [ "x$subdirs" != "x" ] then echo 'suball:' for i in $subdirs; do echo ' cd '$i';${MAKE} all' done fi if [ "x$srcs" != "x" -a "x$mkdep" != "x" ] then eval $mkdep $srcs fi