3 include $(SRCDIR)/Make.config
10 CFLAGS = -Wall -W -Wstrict-prototypes -Wmissing-prototypes
12 PROGS_SRC = $(foreach prog,$(PROGS),$($(subst -,_,$(prog))_SRC))
13 PROGS_OBJ = $(patsubst %.c,%.o,$(patsubst %.S,%.o,$(PROGS_SRC)))
14 PROGS_DEP = $(patsubst %.o,%.d,$(PROGS_OBJ))
19 $(2)_OBJ = $(patsubst %.c,%.o,$(patsubst %.S,%.o,$($(2)_SRC)))
20 $(1): $$($(2)_OBJ) posix-compat.o
21 $$(CC) $$(LDFLAGS) $$^ $$(LDLIBS) -o $$@
24 $(foreach prog,$(PROGS),$(eval $(call TEMPLATE,$(prog),$(subst -,_,$(prog)))))
34 rm -f $(PROGS) $(PROGS_OBJ) $(PROGS_DEP)
35 rm -f $(LIB_DEP) $(LIB_OBJ) lib/user/entry.[do] libc.a
39 -include $(LIB_DEP) $(PROGS_DEP)