7 DEFAULT_SYS_PATH="@default_sys_path@"
10 yes) XDEFS="-DUSE_META ${XDEFS}";;
14 CFLAGS="@CFLAGS@ -I. -I${srcdir} @DEFS@ @CPPFLAGS@ -DMAKE_NATIVE ${XDEFS} -DBMAKE_PATH_MAX=@bmake_path_max@"
16 MAKE_VERSION=@_MAKE_VERSION@
18 MDEFS="-DMAKE_VERSION=\"$MAKE_VERSION\" \
19 -D@force_machine@MACHINE=\"@machine@\" \
20 -D@force_machine_arch@MACHINE_ARCH=\"@machine_arch@\" \
21 -D_PATH_DEFSYSPATH=\"${DEFAULT_SYS_PATH}\""
28 ${TR:-tr} abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
34 echo ${CC} -c ${CFLAGS} "$@" -o "$obj" "$src"
35 ${CC} -c ${CFLAGS} "$@" -o "$obj" "$src"
42 *) src=`basename "$obj" .o`.c;;
45 for d in "$srcdir" "$srcdir/lst.lib"
47 test -s "$d/$src" || continue
49 do_compile2 "$obj" "$d/$src" "$@" || exit 1
52 echo "Unknown object file '$obj'" >&2
58 echo ${CC} ${LDSTATIC} ${LDFLAGS} -o "$output" "$@" ${LIBS}
59 ${CC} ${LDSTATIC} ${LDFLAGS} -o "$output" "$@" ${LIBS}
62 BASE_OBJECTS="arch.o buf.o compat.o cond.o dir.o enum.o for.o getopt hash.o \
63 lst.o make.o make_malloc.o metachar.o parse.o sigcompat.o str.o \
64 suff.o targ.o trace.o var.o util.o"
66 LIB_OBJECTS="@LIBOBJS@"
68 do_compile main.o ${MDEFS}
70 for o in ${BASE_OBJECTS} ${LIB_OBJECTS}
77 case "@use_filemon@" in
80 MDEFS="-DUSE_FILEMON -DUSE_FILEMON_`echo @use_filemon@ | toUpper`"
81 case "@use_filemon@,@filemon_h@" in
82 dev,*/filemon.h) FDEFS="-DHAVE_FILEMON_H -I`dirname @filemon_h@`";;
85 do_compile filemon_@use_filemon@.o filemon/filemon_@use_filemon@.c ${FDEFS}
86 BASE_OBJECTS="filemon_@use_filemon@.o $BASE_OBJECTS"
89 do_compile meta.o ${MDEFS}
90 BASE_OBJECTS="meta.o ${BASE_OBJECTS}"
93 do_compile job.o ${MDEFS}
95 do_link bmake main.o job.o ${BASE_OBJECTS} ${LST_OBJECTS} ${LIB_OBJECTS}