1 RLDAPP_DIR
= $(APPS_DIR
)/rld
2 RLDAPP_OBJ_DIR
= $(RLDAPP_DIR
)/$(OBJ_DIR
)
4 $(RLDAPP_OBJ_DIR
)/rld0.o \
5 $(RLDAPP_OBJ_DIR
)/rld.o \
6 $(RLDAPP_OBJ_DIR
)/rldelf.o \
7 $(RLDAPP_OBJ_DIR
)/rldunix.o \
8 $(RLDAPP_OBJ_DIR
)/rldbeos.o \
9 $(RLDAPP_OBJ_DIR
)/rldheap.o \
10 $(RLDAPP_OBJ_DIR
)/rldaux.o
12 DEPS
+= $(RLDAPP_OBJS
:.o
=.d
)
14 RLDAPP
= $(RLDAPP_OBJ_DIR
)/rld.so
18 $(RLDAPP
): $(RLDAPP_OBJS
) $(LIBS
) $(GLUE
)
19 $(LD
) --script
=$(RLDAPP_DIR
)/arch
/$(ARCH
)/rld.
ld -L
$(LIBGCC_PATH
) -o
$@
$(RLDAPP_OBJS
) $(NULIBC_STATIC
) $(LIBGCC
)
22 rm -f
$(RLDAPP_OBJS
) $(RLDAPP
)
26 APPS_CLEAN
+= rldappclean
28 $(RLDAPP_OBJ_DIR
)/%.o
: $(RLDAPP_DIR
)/%.c
29 @if
[ ! -d
$(RLDAPP_OBJ_DIR
) ]; then mkdir
-p
$(RLDAPP_OBJ_DIR
); fi
30 @mkdir
-p
$(RLDAPP_OBJ_DIR
)
31 $(CC
) -c
$< $(GLOBAL_CFLAGS
) -Wunused
$(APPS_INCLUDES
) -o
$@
33 $(RLDAPP_OBJ_DIR
)/%.d
: $(RLDAPP_DIR
)/%.c
34 @if
[ ! -d
$(RLDAPP_OBJ_DIR
) ]; then mkdir
-p
$(RLDAPP_OBJ_DIR
); fi
35 @echo
"making deps for $<..."
36 @
($(ECHO
) -n
$(dir $@
); $(CC
) $(GLOBAL_CFLAGS
) $(APPS_INCLUDES
) -M
-MG
$<) > $@
38 $(RLDAPP_OBJ_DIR
)/%.d
: $(RLDAPP_DIR
)/%.S
39 @mkdir
-p
$(RLDAPP_OBJ_DIR
)
40 @echo
"making deps for $<..."
41 @
($(ECHO
) -n
$(dir $@
);$(CC
) $(GLOBAL_CFLAGS
) $(APPS_INCLUDES
) -M
-MG
$<) > $@
43 $(RLDAPP_OBJ_DIR
)/%.o
: $(RLDAPP_DIR
)/%.S
44 @mkdir
-p
$(RLDAPP_OBJ_DIR
)
45 $(CC
) -c
$< $(GLOBAL_CFLAGS
) $(APPS_INCLUDES
) -o
$@