Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 290147c

Browse files
committed
Move libsddf_util binaries into a subdirectory
All generated files except the final libraries are now in util/ inside the build directory. Signed-off-by: Peter Chubb <[email protected]>
1 parent c12b401 commit 290147c

1 file changed

Lines changed: 15 additions & 7 deletions

File tree

util/util.mk

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,33 @@
1313

1414
OBJS_LIBUTIL := cache.o sddf_printf.o newlibc.o assert.o
1515

16-
${OBJS_LIBUTIL} putchar_debug.o putchar_serial.o: ${CHECK_FLAGS_BOARD_MD5}
16+
ALL_OBJS_LIBUTIL := $(addprefix util/, ${OBJS_LIBUTIL} putchar_debug.o putchar_serial.o)
1717

18-
libsddf_util_debug.a: ${OBJS_LIBUTIL} putchar_debug.o
18+
BASE_OBJS_LIBUTIL := $(addprefix util/, ${OBJS_LIBUTIL})
19+
${ALL_OBJS_LIBUTIL}: ${CHECK_FLAGS_BOARD_MD5} |util
20+
21+
libsddf_util_debug.a: ${BASE_OBJS_LIBUTIL} util/putchar_debug.o
1922
${AR} rv $@ $^
2023
${RANLIB} $@
2124

22-
libsddf_util.a: ${OBJS_LIBUTIL} putchar_serial.o
25+
libsddf_util.a: ${BASE_OBJS_LIBUTIL} util/putchar_serial.o
2326
${AR} rv $@ $^
2427
${RANLIB} $@
2528

26-
VPATH += ${SDDF}/util
29+
util/sddf_printf.o: ${SDDF}/util/printf.c
30+
${CC} ${CFLAGS} -c -o $@ $<
2731

28-
sddf_printf.o: ${SDDF}/util/printf.c
32+
util/%.o: ${SDDF}/util/%.c
2933
${CC} ${CFLAGS} -c -o $@ $<
3034

35+
util:
36+
mkdir -p $@
37+
3138
clean::
32-
${RM} -f ${OBJS_LIBUTIL} ${OBJS_LIBUTIL:.o=.d} putchar_debug.[od] putchar_serial.[od]
39+
${RM} -f ${ALL_OBJS_LIBUTIL} ${ALL_OBJS_LIBUTIL:.o=.d}
3340

3441
clobber:: clean
3542
${RM} -f libsddf_util.a libsddf_util_debug.a
43+
rmdir util
3644

37-
-include ${OBJS_LIBUTIL:.o=.d} putchar_debug.d putchar_serial.d
45+
-include ${ALL_OBJS_LIBUTIL:.o=.d}

0 commit comments

Comments
 (0)