1#!/bin/sh 2#require prefix 3#require make 4#phase makefile 5dispn "Writing Makefile top entries..." 6if test "$MAKE_CONDSET" = "y"; then 7 $ECHO "PREFIX ?= $FM_PREFIX" 8 9 if test "$FM_MANDIRSTRICT" = "y"; then 10 $ECHO "MANDIR ?= $FM_MANDIR" 11 else 12 $ECHO "MANDIR ?= \$(PREFIX)/man" 13 fi 14 15 if test "$FM_CONFDIRSTRICT" = "y"; then 16 $ECHO "CONFDIR ?= $FM_CONFDIR" 17 else 18 $ECHO "CONFDIR ?= \$(PREFIX)/etc" 19 fi 20 21 if test "$FM_BINDIRSTRICT" = "y"; then 22 $ECHO "BINDIR ?= $FM_BINDIR" 23 else 24 $ECHO "BINDIR ?= \$(PREFIX)/bin" 25 fi 26 27 if test "$FM_SBINDIRSTRICT" = "y"; then 28 $ECHO "SBINDIR ?= $FM_SBINDIR" 29 else 30 $ECHO "SBINDIR ?= \$(PREFIX)/sbin" 31 fi 32 33 if test "$FM_LIBDIRSTRICT" = "y"; then 34 $ECHO "LIBDIR ?= $FM_LIBDIR" 35 else 36 $ECHO "LIBDIR ?= \$(PREFIX)/lib" 37 fi 38 39 if test "$FM_INCLUDEDIRSTRICT" = "y"; then 40 $ECHO "INCLUDEDIR ?= $FM_INCLUDEDIR" 41 else 42 $ECHO "INCLUDEDIR ?= \$(PREFIX)/include" 43 fi 44else 45 $ECHO "PREFIX = $FM_PREFIX" 46 $ECHO "MANDIR = $FM_MANDIR" 47 $ECHO "CONFDIR = $FM_CONFDIR" 48 $ECHO "BINDIR = $FM_BINDIR" 49 $ECHO "SBINDIR = $FM_SBINDIR" 50 $ECHO "LIBDIR = $FM_LIBDIR" 51 $ECHO "INCLUDEDIR = $FM_INCLUDEDIR" 52fi 53$ECHO 54$ECHO "all:" 55if module subdir; then 56 # make even inside parents; brute force dependency handling 57 for SUBDIR in $FM_SUBDIRS; do 58 $ECHO " cd $SUBDIR && \$(MAKE) all && cd .." 59 done 60fi 61if module binaries; then 62 $ECHO " \$(MAKE) binaries" 63fi 64if module libraries; then 65 $ECHO " \$(MAKE) libraries" 66fi 67$ECHO 68$ECHO 69 70 71$ECHO ".c.o:" 72$ECHO " $CC $FM_CFLAGS -DCONFDIR=\"\\\"\$(CONFDIR)\\\"\" -DBINDIR=\"\\\"\$(BINDIR)\\\"\" -DSBINDIR=\"\\\"\$(SBINDIR)\\\"\" -DLIBDIR=\"\\\"\$(LIBDIR)\\\"\" -DMANDIR=\"\\\"\$(MANDIR)\\\"\" -c -o \$@ \$<" 73$ECHO 74 75 76$ECHO "clean:" 77if module subdir; then 78 for SUBDIR in $FM_CLEAN_SUBDIRS; do 79 $ECHO " cd $SUBDIR && \$(MAKE) clean && cd .." 80 done 81fi 82if module binaries; then 83 $ECHO " \$(MAKE) clean_binaries" 84fi 85if module libraries; then 86 $ECHO " \$(MAKE) clean_libraries" 87fi 88$ECHO 89 90 91$ECHO "distclean:" 92$ECHO " \$(MAKE) clean" 93if module subdir; then 94 for SUBDIR in $FM_CLEAN_SUBDIRS; do 95 $ECHO " cd $SUBDIR && \$(MAKE) distclean && cd .." 96 done 97fi 98if module install; then 99 $ECHO " \$(MAKE) clean_install" 100fi 101$ECHO " rm -f Makefile compiletest.log dependencies.log firemake.h" 102$ECHO 103 104disp "done" 105