Get rid of unnecessary barrier. Improve comment.
[pintos-anon] / grading / userprog / Makefile
1 # This file is automatically generated from Make.base and Make.tests
2 # by mkmf.  Do not modify!
3
4 TESTS = \
5         args-argc args-argv0 args-argvn args-single args-multiple \
6         args-dbl-space sc-bad-sp sc-bad-arg sc-boundary halt exit \
7         create-normal create-empty create-null create-bad-ptr create-long \
8         create-exists create-bound open-normal open-missing open-boundary \
9         open-empty open-null open-bad-ptr open-twice close-normal \
10         close-twice close-stdin close-stdout close-bad-fd read-normal \
11         read-bad-ptr read-boundary read-zero read-stdout read-bad-fd \
12         write-normal write-bad-ptr write-boundary write-zero write-stdin \
13         write-bad-fd exec-once exec-arg exec-multiple exec-missing \
14         exec-bad-ptr wait-simple wait-twice wait-killed wait-bad-pid \
15         multi-recurse multi-oom multi-child-fd
16 args_argc_SRC = args-argc.c
17 args_argv0_SRC = args-argv0.c
18 args_argvn_SRC = args-argvn.c
19 args_single_SRC = args-single.c
20 args_multiple_SRC = args-multiple.c
21 args_dbl_space_SRC = args-dbl-space.c
22 sc_bad_sp_SRC = sc-bad-sp.c
23 sc_bad_arg_SRC = sc-bad-arg.c
24 sc_boundary_SRC = sc-boundary.c
25 halt_SRC = halt.c
26 exit_SRC = exit.c
27 create_normal_SRC = create-normal.c
28 create_empty_SRC = create-empty.c
29 create_null_SRC = create-null.c
30 create_bad_ptr_SRC = create-bad-ptr.c
31 create_long_SRC = create-long.c
32 create_exists_SRC = create-exists.c
33 create_bound_SRC = create-bound.c
34 open_normal_SRC = open-normal.c
35 open_missing_SRC = open-missing.c
36 open_boundary_SRC = open-boundary.c
37 open_empty_SRC = open-empty.c
38 open_null_SRC = open-null.c
39 open_bad_ptr_SRC = open-bad-ptr.c
40 open_twice_SRC = open-twice.c
41 close_normal_SRC = close-normal.c
42 close_twice_SRC = close-twice.c
43 close_stdin_SRC = close-stdin.c
44 close_stdout_SRC = close-stdout.c
45 close_bad_fd_SRC = close-bad-fd.c
46 read_normal_SRC = read-normal.c
47 read_bad_ptr_SRC = read-bad-ptr.c
48 read_boundary_SRC = read-boundary.c
49 read_zero_SRC = read-zero.c
50 read_stdout_SRC = read-stdout.c
51 read_bad_fd_SRC = read-bad-fd.c
52 write_normal_SRC = write-normal.c
53 write_bad_ptr_SRC = write-bad-ptr.c
54 write_boundary_SRC = write-boundary.c
55 write_zero_SRC = write-zero.c
56 write_stdin_SRC = write-stdin.c
57 write_bad_fd_SRC = write-bad-fd.c
58 exec_once_SRC = exec-once.c
59 exec_arg_SRC = exec-arg.c
60 exec_multiple_SRC = exec-multiple.c
61 exec_missing_SRC = exec-missing.c
62 exec_bad_ptr_SRC = exec-bad-ptr.c
63 wait_simple_SRC = wait-simple.c
64 wait_twice_SRC = wait-twice.c
65 wait_killed_SRC = wait-killed.c
66 wait_bad_pid_SRC = wait-bad-pid.c
67 multi_recurse_SRC = multi-recurse.c
68 multi_oom_SRC = multi-oom.c
69 multi_child_fd_SRC = multi-child-fd.c
70
71 SRCDIR = ../../src
72
73 PROGS = $(TESTS) child-simple child-arg child-bad child-close
74 child_simple_SRC = child-simple.c
75 child_arg_SRC = child-arg.c
76 child_bad_SRC = child-bad.c
77 child_close_SRC = child-close.c
78
79 DISKS = $(patsubst %,%.dsk,$(TESTS)) null.dsk
80
81 disks: $(DISKS)
82
83 null.o: null.S
84 null: null.o
85         $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@
86 null.dsk: null  
87
88 exec-once.dsk exec-multiple.dsk wait-simple.dsk wait-twice.dsk: child-simple
89 exec-arg.dsk: child-arg
90 wait-killed.dsk: child-bad
91 multi-child-fd.dsk: child-close
92
93 %.dsk: %
94         ./prep-disk $<
95
96 clean::
97         rm -f $(DISKS)
98
99 include $(SRCDIR)/Makefile.userprog
100
101 # Use -Werror because otherwise there's so much output spew
102 # that it's very difficult to pick out warnings.
103 CFLAGS += -Werror
104
105 Makefile: Make.base Make.tests mkmf
106         ./mkmf
107