Here we have it folks! Step right up, new make system!
[newos.git] / templates / kernel.mk
blobe11dbe878450076facfb45b61af902f5db8e8ccd
1 MY_TARGET_IN := $(MY_TARGET)
2 MY_TARGETLIB_IN := $(MY_TARGETLIB)
3 MY_TARGETDIR_IN := $(MY_TARGETDIR)
4 MY_SRCDIR_IN := $(MY_SRCDIR)
5 MY_OBJS_IN := $(MY_OBJS)
6 MY_CFLAGS_IN := $(MY_CFLAGS)
7 MY_INCLUDES_IN := $(MY_INCLUDES)
8 MY_LINKSCRIPT_IN := $(MY_LINKSCRIPT)
9 MY_LIBS_IN := $(MY_LIBS)
11 # create a new version in the target directory
12 _TEMP_OBJS := $(addprefix $(MY_TARGETDIR_IN)/,$(MY_OBJS_IN))
14 ALL_OBJS := $(ALL_OBJS) $(_TEMP_OBJS)
16 # add to the global deps
17 ALL_DEPS := $(ALL_DEPS) $(_TEMP_OBJS:.o=.d)
19 $(MY_TARGET_IN): MY_LIBS_IN:=$(MY_LIBS_IN)
20 $(MY_TARGET_IN): MY_LINKSCRIPT_IN:=$(MY_LINKSCRIPT_IN)
21 $(MY_TARGET_IN): _TEMP_OBJS:=$(_TEMP_OBJS)
22 $(MY_TARGET_IN): $(_TEMP_OBJS) $(MY_LIBS_IN)
23 @mkdir -p $(MY_TARGETDIR_IN)
24 $(LD) $(GLOBAL_LDFLAGS) -Bdynamic -export-dynamic -dynamic-linker /foo/bar -T $(MY_LINKSCRIPT_IN) -L $(LIBGCC_PATH) -o $@ $(_TEMP_OBJS) $(MY_LIBS_IN) $(LIBGCC)
26 $(MY_TARGETLIB_IN): MY_LIBS_IN:=$(MY_LIBS_IN)
27 $(MY_TARGETLIB_IN): MY_LINKSCRIPT_IN:=$(MY_LINKSCRIPT_IN)
28 $(MY_TARGETLIB_IN): _TEMP_OBJS:=$(_TEMP_OBJS)
29 $(MY_TARGETLIB_IN): $(_TEMP_OBJS) $(MY_LIBS_IN)
30 @mkdir -p $(MY_TARGETDIR_IN)
31 $(LD) $(GLOBAL_LDFLAGS) -Bdynamic -shared -export-dynamic -dynamic-linker /foo/bar -T $(MY_LINKSCRIPT_IN) -L $(LIBGCC_PATH) -o $@ $(_TEMP_OBJS) $(MY_LIBS_IN) $(LIBGCC)
33 include templates/compile.mk
35 MY_TARGET :=
36 MY_TARGETLIB :=
37 MY_TARGETDIR :=
38 MY_SRCDIR :=
39 MY_OBJS :=
40 MY_CFLAGS :=
41 MY_INCLUDES :=
42 MY_LINKSCRIPT :=
43 MY_LIBS :=