Files
Isaku Yamahata 8ca30edbfa [Make] Remove the use of wildcards
The use of wildcards in Makefiles for targets is undesirable for tests.
For example, if a file is deleted accidentally, Make doesn't detect it.
What needs to be build should be explicit.

This patch replaces the use of wildcards in tests' Makefiles with
explicitly listed executables.
2020-02-12 01:17:22 +01:00

44 lines
939 B
Makefile

c_executables = \
fork \
helloworld \
vfork
cxx_executables =
exec_target = \
$(c_executables) \
$(cxx_executables)
target = \
$(c_executables) \
$(cxx_executables) \
manifest
include ../../../../Scripts/Makefile.configs
include ../../../../Scripts/Makefile.manifest
include ../../../../Scripts/Makefile.Test
.PHONY: crt_init-recurse
crt_init-recurse:
$(MAKE) -C ../crt_init all
../crt_init/user_shared_start.o ../crt_init/user_start.o: crt_init-recurse
@true
LDLIBS-user_start = $(PALDIR)/../crt_init/user_start.o
.PHONY: crt_init-recurse
crt_init-recurse:
$(MAKE) -C $(PALDIR)/../crt_init/ all
$(PALDIR)/../crt_init/user_start.o: crt_init-recurse
@true
CFLAGS += $(CFLAGS-libos-debug)
CXXFLAGS += $(CXXFLAGS-libos-debug)
LDLIBS += $(LDLIBS-user_start) $(LDFLAGS-libos-debug)
$(c_executables): %: %.c $(LDLIBS-user_start)
$(call cmd,csingle)
$(cxx_executables): %: %.cpp $(LDLIBS-user_start)
$(call cmd,cxxsingle)