X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ftests%2Fuserprog%2FMakefile;h=c5e4855268431e6b01023c6af6b0cdbeca5f32bc;hb=2421dc2079675af565e7bf81052bd652c90c1623;hp=9af275f5b27c3afb8e3da85c738ffb6b512b457c;hpb=04c55108f55f8a6f4a31a5085151bb729635ff8e;p=pintos-anon diff --git a/src/tests/userprog/Makefile b/src/tests/userprog/Makefile index 9af275f..c5e4855 100644 --- a/src/tests/userprog/Makefile +++ b/src/tests/userprog/Makefile @@ -2,9 +2,13 @@ include ../../Make.config SHELL = /bin/sh -LDFLAGS = -nostdlib -static -Wl,-T,elf.x +LDFLAGS = -nostdlib -static LDLIBS = $(shell $(CC) -print-libgcc-file-name) +# Uncomment the line below to round up segment sizes to full pages for +# testing purposes only. +LDFLAGS += -Wl,-T,fullpage.x + VPATH = ../.. DEFINES = -DUSER @@ -42,9 +46,12 @@ all: $(PROGS) define TEMPLATE $(1)_OBJ = $(patsubst %.c,%.o,$(patsubst %.S,%.o,$($(1)_SRC))) -$(1): $$($(1)_OBJ) $$(LIB) +$(1): $$($(1)_OBJ) $$(LIB) | ./lib/user endef +./lib/user: + $(MKDIR) -p lib/user + $(foreach prog,$(PROGS),$(eval $(call TEMPLATE,$(prog)))) $(PROGS): $(LIB)