diff --git a/dka64/rules/base_rules b/dka64/rules/base_rules new file mode 100644 index 0000000..1b8a273 --- /dev/null +++ b/dka64/rules/base_rules @@ -0,0 +1,40 @@ +include $(DEVKITPRO)/devkitA64/base_tools + +#--------------------------------------------------------------------------------- +%.a: +#--------------------------------------------------------------------------------- + @echo $(notdir $@) + @rm -f $@ + $(AR) -rc $@ $^ + + +#--------------------------------------------------------------------------------- +%.o: %.cpp + @echo $(notdir $<) + $(CXX) -MMD -MP -MF $(DEPSDIR)/$*.d $(CXXFLAGS) -c $< -o $@ $(ERROR_FILTER) + +#--------------------------------------------------------------------------------- +%.o: %.c + @echo $(notdir $<) + $(CC) -MMD -MP -MF $(DEPSDIR)/$*.d $(CFLAGS) -c $< -o $@ $(ERROR_FILTER) + +#--------------------------------------------------------------------------------- +%.o: %.s + @echo $(notdir $<) + $(CC) -MMD -MP -MF $(DEPSDIR)/$*.d -x assembler-with-cpp $(ASFLAGS) -c $< -o $@ $(ERROR_FILTER) + +#--------------------------------------------------------------------------------- +%.o: %.S + @echo $(notdir $<) + $(CC) -MMD -MP -MF $(DEPSDIR)/$*.d -x assembler-with-cpp $(ASFLAGS) -c $< -o $@ $(ERROR_FILTER) + +#--------------------------------------------------------------------------------- +# canned command sequence for binary data +#--------------------------------------------------------------------------------- +define bin2o + bin2s $< | $(AS) -o $(@) + echo "extern const u8" `(echo $( `(echo $(> `(echo $(> `(echo $(&1 | sed -e 's/\(.[a-zA-Z]\+\):\([0-9]\+\):/\1(\2):/g' +endif diff --git a/dka64/scripts/build-gcc.sh b/dka64/scripts/build-gcc.sh index 0d8a32b..7f4d7a5 100755 --- a/dka64/scripts/build-gcc.sh +++ b/dka64/scripts/build-gcc.sh @@ -172,3 +172,7 @@ then touch installed-gdb fi +#--------------------------------------------------------------------------------- +# copy base rulesets +#--------------------------------------------------------------------------------- +cp -v $BUILDSCRIPTDIR/dka64/rules/* $prefix