DbgRules 1.5 KB
Newer Older
1
# Makefile fragment for defining standard debug rules for various tools
Ben Avison's avatar
Ben Avison committed
2 3

INCLUDED_DBGRULES = YES
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

ifeq (GNU,${TOOLCHAIN})
CDFLAGS   += -g -O0
C++DFLAGS += -g -O0
ASDFLAGS  +=
LDDFLAGS  +=
else
CDFLAGS   += -gflv
C++DFLAGS += +g
ASDFLAGS  += -G
LDDFLAGS  += -d
endif

.SUFFIXES: .i .od .odz .s .c .h .c++ .cpp

# C source files -> object files
.c.od:
	${CC} $(filter-out ${C_NO_FNAMES},${CFLAGS}) ${CDFLAGS} -o $@ $<
	$(call make-depend,$<,$@,$(subst .od,.dd,$@))
.c.odz:
	${CC} $(filter-out ${C_NO_FNAMES},${CFLAGS}) ${CDFLAGS} ${C_MODULE} -o $@ $<
	$(call make-depend,$<,$@,$(subst .odz,.ddz,$@))
.c.i:
	${CPREPRO} ${CFLAGS} -C $< > $@

# C++ source files -> object files
.c++.od:
	${C++} $(filter-out ${C_NO_FNAMES},${C++FLAGS}) ${C++DFLAGS} -o $@ $<
	$(call make-depend,$<,$@,$(subst .od,.dd,$@))
.cpp.od:
	${C++} $(filter-out ${C_NO_FNAMES},${C++FLAGS}) ${C++DFLAGS} -o $@ $<
	$(call make-depend,$<,$@,$(subst .od,.dd,$@))
.c++.odz:
	${C++} $(filter-out ${C_NO_FNAMES},${C++FLAGS}) ${C++DFLAGS} ${C_MODULE} -o $@ $<
	$(call make-depend,$<,$@,$(subst .odz,.ddz,$@))
.cpp.odz:
	${C++} $(filter-out ${C_NO_FNAMES},${C++FLAGS}) ${C++DFLAGS} ${C_MODULE} -o $@ $<
	$(call make-depend,$<,$(subst .odz,.ddz,$@))
.c++.i:
	${CPREPRO} ${C++FLAGS} -C $< > $@
.cpp.i:
	${CPREPRO} ${C++FLAGS} -C $< > $@

# Assembler source files -> object files
.s.od:
	${AS} ${ASFLAGS} ${ASDFLAGS} -depend $(subst .od,.dd,$@) -o $@ $<
.s.odz:
	${AS} ${ASFLAGS} ${ASDFLAGS} -depend $(subst .odz,.ddz,$@) -pd "zM SETL {TRUE}" -o $@ $<
.s.i:
	@${NOP}


# EOF