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