Quellcode durchsuchen

[LibOS] test/regression: Clean up Makefile to use Makefile.rules

Isaku Yamahata vor 4 Jahren
Ursprung
Commit
e8cbd4a50a
1 geänderte Dateien mit 15 neuen und 35 gelöschten Zeilen
  1. 15 35
      LibOS/shim/test/regression/Makefile

+ 15 - 35
LibOS/shim/test/regression/Makefile

@@ -1,9 +1,8 @@
-special_executables = bootstrap_static bootstrap_pie shared_object openmp
-c_executables = $(filter-out $(special_executables),$(patsubst %.c,%,$(wildcard *.c)))
+c_executables = $(patsubst %.c,%,$(wildcard *.c))
 cxx_executables = $(patsubst %.cpp,%,$(wildcard *.cpp))
 manifests = $(patsubst %.manifest.template,%.manifest,$(wildcard *.manifest.template)) manifest
 
-exec_target = $(special_executables) $(c_executables) $(cxx_executables)
+exec_target = $(c_executables) $(cxx_executables)
 target = $(exec_target) $(manifests)
 
 clean-extra += clean-tmp
@@ -12,46 +11,27 @@ clean-extra += clean-tmp
 default: all
 
 level = ../
+include ../../../../Makefile.configs
+include ../../../../Makefile.rules
 include ../Makefile
 
-CFLAGS-libos = -L../../../build/libos -I../../include
-
 ifeq ($(findstring x86_64,$(SYS))$(findstring linux,$(SYS)),x86_64linux)
-$(c_executables): %: %.c
-	@echo [ $@ ]
-	@$(CC) $(CFLAGS) $(if $(findstring .libos,$@),$(CFLAGS-libos),) -o $@ $< \
-	$(shell echo $@ | sed 's/^[^\.]*//g' | sed 's/\./ -l/g')
-
-$(cxx_executables): %: %.cpp
-	@echo [ $@ ]
-	@$(CXX) $(CXXFLAGS) -o $@ $< \
-	$(shell echo $@ | sed 's/^[^\.]*//g' | sed 's/\./ -l/g')
 
-bootstrap_static: %: %.c
-	@echo [ $@ ]
-	@$(CC) $(CFLAGS) -o $@ -static $< \
-	$(shell echo $@ | sed 's/^[^\.]*//g' | sed 's/\./ -l/g')
+CFLAGS-bootstrap_static = -static
+CFLAGS-bootstrap_pie = -fPIC -pie
+CFLAGS-shared_object = -fPIC -pie
+CFLAGS-syscall += -I$(PALDIR)/../include -I$(PALDIR)/host/$(PAL_HOST)
+CFLAGS-openmp = -fopenmp
 
-bootstrap_pie: %: %.c
-	@echo [ $@ ]
-	@$(CC) $(CFLAGS) -fPIC --pie -o $@ $< \
-	$(shell echo $@ | sed 's/^[^\.]*//g' | sed 's/\./ -l/g')
-
-shared_object: %: %.c
-	@echo [ $@ ]
-	@$(CC) $(CFLAGS) -o $@ -fPIC -pie $< \
-	$(shell echo $@ | sed 's/^[^\.]*//g' | sed 's/\./ -l/g')
-
-syscall: CFLAGS += -I$(PALDIR)/../include -I$(PALDIR)/host/$(PAL_HOST)
+$(c_executables): %: %.c
+	$(call cmd,csingle)
 
-openmp: %: %.c
-	@echo [ $@ ]
-	@$(CC) $(CFLAGS) -o $@ -fopenmp $< \
-	$(shell echo $@ | sed 's/^[^\.]*//g' | sed 's/\./ -l/g')
+$(cxx_executables): %: %.cpp
+	$(call cmd,cxxsingle)
 
 else
-.IGNORE: $(special_executables) $(c_executables) $(cxx_executables)
-$(special_executables) $(c_executables) $(cxx_executables):
+.IGNORE: $(c_executables) $(cxx_executables)
+$(c_executables) $(cxx_executables):
 endif
 
 export PAL_LOADER = $(RUNTIME)/pal-$(PAL_HOST)