Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
259 changes: 259 additions & 0 deletions arch/m68k-all/debug/mmakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,259 @@
# $Id$

include $(SRCDIR)/config/aros.cfg

FILES=debug_gdb segtracker

USER_INCLUDES += -I$(SRCDIR)/rom/debug


ifeq ($(FILES) ,)
$(error no files or asmfiles given)
endif

ifneq (,)
$(error cxx support is TODO)
endif

BDID := $(BDID)_
ifneq ($(filter $(TARGET),kernel-debug-m68k),)
BDTARGETID := $(BDID)
endif

#MM- kernel-debug : \
#MM kernel-debug-$(ARCH)-$(CPU)-$(AROS_TARGET_VARIANT) \
#MM kernel-debug-$(ARCH)-$(CPU) \
#MM kernel-debug-$(ARCH)-$(AROS_TARGET_VARIANT) \
#MM kernel-debug-$(ARCH) \
#MM kernel-debug-$(FAMILY) \
#MM kernel-debug-$(CPU)
#MM- kernel-debug-linklib : \
#MM kernel-debug-$(ARCH)-$(CPU)-$(AROS_TARGET_VARIANT) \
#MM kernel-debug-$(ARCH)-$(CPU) \
#MM kernel-debug-$(ARCH)-$(AROS_TARGET_VARIANT) \
#MM kernel-debug-$(ARCH) \
#MM kernel-debug-$(FAMILY) \
#MM kernel-debug-$(CPU)
#MM- kernel-debug-kobj : \
#MM kernel-debug-$(ARCH)-$(CPU)-$(AROS_TARGET_VARIANT) \
#MM kernel-debug-$(ARCH)-$(CPU) \
#MM kernel-debug-$(ARCH)-$(AROS_TARGET_VARIANT) \
#MM kernel-debug-$(ARCH) \
#MM kernel-debug-$(FAMILY) \
#MM kernel-debug-$(CPU)
#MM- kernel-debug-kobj-quick : \
#MM kernel-debug-$(ARCH)-$(CPU)-$(AROS_TARGET_VARIANT)-quick \
#MM kernel-debug-$(ARCH)-$(CPU)-quick \
#MM kernel-debug-$(ARCH)-$(AROS_TARGET_VARIANT)-quick \
#MM kernel-debug-$(ARCH)-quick \
#MM kernel-debug-$(FAMILY)-quick \
#MM kernel-debug-$(CPU)-quick
#MM- kernel-debug-quick : \
#MM kernel-debug-$(ARCH)-$(CPU)-$(AROS_TARGET_VARIANT)-quick \
#MM kernel-debug-$(ARCH)-$(CPU)-quick \
#MM kernel-debug-$(ARCH)-$(AROS_TARGET_VARIANT)-quick \
#MM kernel-debug-$(ARCH)-quick \
#MM kernel-debug-$(FAMILY)-quick \
#MM kernel-debug-$(CPU)-quick

#MM kernel-debug-m68k : kernel-debug-includes

ifneq (,)
BD_OBJROOT$(BDID) :=
else
ifneq (debug,)
BD_OBJROOT$(BDID) := $(GENDIR)/rom/debug/debug
else
BD_OBJROOT$(BDID) := $(GENDIR)/rom/debug
endif
endif
BD_OBJDIR$(BDID) := $(BD_OBJROOT$(BDID))/arch
BD_LIBOBJDIR$(BDID) := $(BD_OBJROOT$(BDID))/linklib/arch
BD_FILEOBJS$(BDID) := $(addsuffix .o,$(addprefix $(BD_OBJDIR$(BDID))/,$(notdir $(FILES)))) $(addsuffix .o,$(addprefix $(BD_OBJDIR$(BDID))/,$(notdir )))
BD_LINKLIBOBJS$(BDID) := $(addsuffix .o,$(addprefix $(BD_LIBOBJDIR$(BDID))/,$(notdir )))
BD_LINKLIBARCHOBJS$(BDID) := $(addprefix $(BD_LIBOBJDIR$(BDID))/,$(notdir ))
BD_ASMOBJS$(BDID) := $(addsuffix .o,$(addprefix $(BD_OBJDIR$(BDID))/,$(notdir )))
BD_OBJS$(BDID) := $(BD_FILEOBJS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) $(BD_ASMOBJS$(BDID))
BD_DEPS$(BDID) := $(addsuffix .d,$(addprefix $(BD_OBJDIR$(BDID))/,$(notdir $(FILES)))) $(addsuffix .d,$(addprefix $(BD_LIBOBJDIR$(BDID))/,$(notdir )))

ifneq (debug,)
BD_DEFLIBDEFSINC$(BDID) := -include $(BD_OBJROOT$(BDID))/include/debug_deflibdefs.h
endif

ifeq ($(TARGET),kernel-debug-m68k-quick)
BD_TARGET := kernel-debug-m68k-quick
else
BD_TARGET := kernel-debug-m68k
endif

ifeq ($(TARGET),$(BD_TARGET))
TMP_SRCDIR := $(shell echo $(SRCDIR) | sed 's/^\(.\):\//\/\1\//')
vpath %.c $(addprefix $(TMP_SRCDIR)/$(CURDIR)/,$(dir $(FILES)))
vpath %.c $(addprefix $(TMP_SRCDIR)/$(CURDIR)/,$(dir ))
vpath %.s $(addprefix $(TMP_SRCDIR)/$(CURDIR)/,$(dir ))
vpath %.S $(addprefix $(TMP_SRCDIR)/$(CURDIR)/,$(dir ))
endif


ifneq ($(BD_OBJS$(BDID)),)
$(BD_OBJS$(BDID)) : | $(BD_OBJDIR$(BDID)) $(BD_LIBOBJDIR$(BDID))
else
$(BD_OBJS$(BDID)) :: $(BD_OBJDIR$(BDID)) $(BD_LIBOBJDIR$(BDID))
endif

GLOB_MKDIRS += $(BD_OBJDIR$(BDID)) $(BD_LIBOBJDIR$(BDID))


#MM
kernel-debug-m68k :: $(BD_OBJS$(BDID))

#MM
kernel-debug-m68k-quick :: $(BD_OBJS$(BDID))

ifeq ($(findstring target,host kernel target),)
$(error unknown compiler target)
endif

ifneq (debug,)
$(BD_FILEOBJS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_CPPFLAGS:=$(strip $(CPPFLAGS) -I$(BD_OBJROOT$(BDID)) $(BD_DEFLIBDEFSINC$(BDID)))
else
$(BD_FILEOBJS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_CPPFLAGS:=$(CPPFLAGS)
endif

ifeq (target,target)
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_CMD:=$(strip $(TARGET_CC) $(TARGET_SYSROOT))
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_CPPFLAGS:=$(TMP_CPPFLAGS)
ifeq ("","")
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_CFLAGS:=$(strip $(CFLAGS) $(SAFETY_CFLAGS))
else
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_CFLAGS:=$(strip $(SAFETY_CFLAGS))
endif
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_IQUOTE:=$(CFLAGS_IQUOTE)
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_IQUOTE_END:=$(CFLAGS_IQUOTE_END)
endif
ifeq (target,host)
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_CMD:=$(HOST_CC)
ifeq ("","")
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_CFLAGS:=$(strip $(HOST_CFLAGS))
else
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_CFLAGS:=$(strip )
endif
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_IQUOTE:=$(HOST_IQUOTE)
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_IQUOTE_END:=$(HOST_IQUOTE_END)
endif
ifeq (target,kernel)
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_CMD:=$(strip $(KERNEL_CC) $(KERNEL_SYSROOT))
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_CPPFLAGS:=$(strip $(KERNEL_CPPFLAGS) $(TMP_CPPFLAGS))
ifeq ("","")
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_CFLAGS:=$(strip $(KERNEL_ISA_CFLAGS) $(KERNEL_CFLAGS))
else
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_CFLAGS:=$(strip )
endif
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_IQUOTE:=$(KERNEL_IQUOTE)
$(BD_FILEOBJS$(BDID)) $(BD_DEPS$(BDID)) $(BD_LINKLIBOBJS$(BDID)) : TMP_IQUOTE_END:=$(KERNEL_IQUOTE_END)
endif

ifeq ($(TARGET),$(BD_TARGET))
$(BD_LIBOBJDIR$(BDID))/%.o : $(SRCDIR)/$(CURDIR)/%.c
$(Q)$(ECHO) "Compiling $(if $(filter /%,$<),$(if $(filter $(SRCDIR)/%,$(abspath $<)),$(patsubst $(SRCDIR)/%,%,$(abspath $<)),$(patsubst $(TOP)/%,%,$(abspath $<))),$(patsubst $(SRCDIR)/%,%,$(abspath $(SRCDIR)/$(CURDIR)/$<)))"
$(Q)$(IF) $(TMP_CMD) $(TMP_IQUOTE) $(dir $<) $(TMP_IQUOTE) $(SRCDIR)/$(CURDIR) $(TMP_IQUOTE) . $(TMP_IQUOTE_END) $(strip $(TMP_CFLAGS) $(TMP_CPPFLAGS)) -D__SRCFILENAME__="\"$(subst $(TOP)/,,$(subst $(SRCDIR)/,,$(abspath $<)))"\" -c $< -o $@ > $(GENDIR)/cerrors 2>&1 ; then \
$(IF) $(TEST) -s $(GENDIR)/cerrors ; then \
$(ECHO) "$<: $(TMP_CMD) $(TMP_IQUOTE) $(dir $<) $(TMP_IQUOTE) $(SRCDIR)/$(CURDIR) $(TMP_IQUOTE) . $(TMP_IQUOTE_END) $(strip $(TMP_CFLAGS) $(TMP_CPPFLAGS)) -D__SRCFILENAME__=\"$(subst $(TOP)/,,$(subst $(SRCDIR)/,,$(abspath $<)))\" -c $< -o $@" >> $(GENDIR)/errors ; \
tee < $(GENDIR)/cerrors -a $(GENDIR)/errors ; \
else \
$(NOP) ; \
fi ; \
else \
$(ECHO) "Compile failed: $(TMP_CMD) $(TMP_IQUOTE) $(dir $<) $(TMP_IQUOTE) $(SRCDIR)/$(CURDIR) $(TMP_IQUOTE) . $(TMP_IQUOTE_END) $(strip $(TMP_CFLAGS) $(TMP_CPPFLAGS)) -D__SRCFILENAME__=\"$(subst $(TOP)/,,$(subst $(SRCDIR)/,,$(abspath $<)))\" -c $< -o $@" 1>&2 ; \
tee < $(GENDIR)/cerrors -a $(GENDIR)/errors 1>&2 ; \
exit 1 ; \
fi
$(BD_OBJDIR$(BDID))/%.o : $(SRCDIR)/$(CURDIR)/%.c
$(Q)$(ECHO) "Compiling $(if $(filter /%,$<),$(if $(filter $(SRCDIR)/%,$(abspath $<)),$(patsubst $(SRCDIR)/%,%,$(abspath $<)),$(patsubst $(TOP)/%,%,$(abspath $<))),$(patsubst $(SRCDIR)/%,%,$(abspath $(SRCDIR)/$(CURDIR)/$<)))"
$(Q)$(IF) $(TMP_CMD) $(TMP_IQUOTE) $(dir $<) $(TMP_IQUOTE) $(SRCDIR)/$(CURDIR) $(TMP_IQUOTE) . $(TMP_IQUOTE_END) $(strip $(TMP_CFLAGS) $(TMP_CPPFLAGS)) -D__SRCFILENAME__="\"$(subst $(TOP)/,,$(subst $(SRCDIR)/,,$(abspath $<)))"\" -c $< -o $@ > $(GENDIR)/cerrors 2>&1 ; then \
$(IF) $(TEST) -s $(GENDIR)/cerrors ; then \
$(ECHO) "$<: $(TMP_CMD) $(TMP_IQUOTE) $(dir $<) $(TMP_IQUOTE) $(SRCDIR)/$(CURDIR) $(TMP_IQUOTE) . $(TMP_IQUOTE_END) $(strip $(TMP_CFLAGS) $(TMP_CPPFLAGS)) -D__SRCFILENAME__=\"$(subst $(TOP)/,,$(subst $(SRCDIR)/,,$(abspath $<)))\" -c $< -o $@" >> $(GENDIR)/errors ; \
tee < $(GENDIR)/cerrors -a $(GENDIR)/errors ; \
else \
$(NOP) ; \
fi ; \
else \
$(ECHO) "Compile failed: $(TMP_CMD) $(TMP_IQUOTE) $(dir $<) $(TMP_IQUOTE) $(SRCDIR)/$(CURDIR) $(TMP_IQUOTE) . $(TMP_IQUOTE_END) $(strip $(TMP_CFLAGS) $(TMP_CPPFLAGS)) -D__SRCFILENAME__=\"$(subst $(TOP)/,,$(subst $(SRCDIR)/,,$(abspath $<)))\" -c $< -o $@" 1>&2 ; \
tee < $(GENDIR)/cerrors -a $(GENDIR)/errors 1>&2 ; \
exit 1 ; \
fi
endif

ifeq (,)
$(BD_DEPS$(BDID)) : TMP_CPPFLAGS:=$(strip $(CPPFLAGS) $(BD_DEFLIBDEFSINC$(BDID)))
$(BD_DEPS$(BDID)) : TMP_DFLAGS:=
else
$(BD_DEPS$(BDID)) : TMP_CPPFLAGS:=$(CPPFLAGS)
$(BD_DEPS$(BDID)) : TMP_DFLAGS:=
endif
ifeq ($(TARGET),$(BD_TARGET))
$(BD_LIBOBJDIR$(BDID))/%.d : $(SRCDIR)/$(CURDIR)/%.c
$(Q)$(IF) $(TEST) ! -d $(dir $@) ; then $(MKDIR) $(dir $@) ; else $(NOP) ; fi
$(Q)$(ECHO) "Makedepend $(if $(filter /%,$<),$(if $(filter $(SRCDIR)/%,$(abspath $<)),$(patsubst $(SRCDIR)/%,%,$(abspath $<)),$(patsubst $(TOP)/%,%,$(abspath $<))),$(patsubst $(SRCDIR)/%,%,$(abspath $(SRCDIR)/$(CURDIR)/$<)))..."
$(Q)AROS_CC="$(TMP_CMD)" $(MKDEPEND) $(strip $(TMP_DFLAGS) $(TMP_CPPFLAGS)) -I$(TOP)/$(CURDIR) -I$(SRCDIR)/$(CURDIR) $< -o $@

$(BD_OBJDIR$(BDID))/%.d : $(SRCDIR)/$(CURDIR)/%.c
$(Q)$(IF) $(TEST) ! -d $(dir $@) ; then $(MKDIR) $(dir $@) ; else $(NOP) ; fi
$(Q)$(ECHO) "Makedepend $(if $(filter /%,$<),$(if $(filter $(SRCDIR)/%,$(abspath $<)),$(patsubst $(SRCDIR)/%,%,$(abspath $<)),$(patsubst $(TOP)/%,%,$(abspath $<))),$(patsubst $(SRCDIR)/%,%,$(abspath $(SRCDIR)/$(CURDIR)/$<)))..."
$(Q)AROS_CC="$(TMP_CMD)" $(MKDEPEND) $(strip $(TMP_DFLAGS) $(TMP_CPPFLAGS)) -I$(TOP)/$(CURDIR) -I$(SRCDIR)/$(CURDIR) $< -o $@
endif

$(BD_ASMOBJS$(BDID)) : CPPFLAGS:=$(CPPFLAGS)
$(BD_ASMOBJS$(BDID)) : AFLAGS:=$(AFLAGS)

ifeq ($(TARGET),$(BD_TARGET))
$(BD_OBJDIR$(BDID))/%.o : %.s
$(Q)$(ECHO) "Assembling $(notdir $<)..."
$(Q)$(IF) $(strip $(CC) $(TARGET_SYSROOT)) $(strip $(AFLAGS) $(CPPFLAGS)) $< -o $@ > $(GENDIR)/cerrors 2>&1 ; then \
$(IF) $(TEST) -s $(GENDIR)/cerrors ; then \
$(ECHO) "$(notdir $<): $(strip $(CC) $(TARGET_SYSROOT)) $(strip $(AFLAGS) $(CPPFLAGS)) $< -o $@" >> $(GENDIR)/errors ; \
$(CAT) $(GENDIR)/cerrors >> $(GENDIR)/errors ; \
else \
$(NOP) ; \
fi ; \
else \
$(ECHO) "Assemble failed: $(strip $(CC) $(TARGET_SYSROOT)) $(strip $(AFLAGS) $(CPPFLAGS)) $< -o $@" 1>&2 ; \
tee < $(GENDIR)/cerrors -a $(GENDIR)/errors 1>&2 ; \
exit 1 ; \
fi
$(BD_OBJDIR$(BDID))/%.o : %.S
$(Q)$(ECHO) "Assembling $(notdir $<)..."
$(Q)$(IF) $(strip $(CC) $(TARGET_SYSROOT)) $(strip $(AFLAGS) $(CPPFLAGS)) $< -o $@ > $(GENDIR)/cerrors 2>&1 ; then \
$(IF) $(TEST) -s $(GENDIR)/cerrors ; then \
$(ECHO) "$(notdir $<): $(strip $(CC) $(TARGET_SYSROOT)) $(strip $(AFLAGS) $(CPPFLAGS)) $< -o $@" >> $(GENDIR)/errors ; \
$(CAT) $(GENDIR)/cerrors >> $(GENDIR)/errors ; \
else \
$(NOP) ; \
fi ; \
else \
$(ECHO) "Assemble failed: $(strip $(CC) $(TARGET_SYSROOT)) $(strip $(AFLAGS) $(CPPFLAGS)) $< -o $@" 1>&2 ; \
tee < $(GENDIR)/cerrors -a $(GENDIR)/errors 1>&2 ; \
exit 1 ; \
fi
endif

ifneq ($(BD_DEPS$(BDID)),)
ifneq ($(BD_TARGET),)
ifneq ($(findstring $(TARGET),$(BD_TARGET)),)
-include $(BD_DEPS$(BDID))
endif
else
ifeq (,$(filter clean% %clean %clean% setup% includes% %setup,$(TARGET)))
-include $(BD_DEPS$(BDID))
endif
endif
endif

# Delete generated makefiles
#MM
clean ::
$(Q)$(RM) $(TOP)/$(CURDIR)/mmakefile $(TOP)/$(CURDIR)/mmakefile.bak

include $(SRCDIR)/config/make.tail

BDID := $(BDTARGETID)
Loading