ASFLAGS += -D ARCH=\"$(ARCH)\"
LDFLAGS += -T arch/$(ARCHDIR)/link.ld
+if $(KERNEL_DEBUG) != "" then
+ LDFLAGS += -g
+if $(KERNEL_DEBUG) != "" then
+ CFLAGS += -g
+
OBJ = $(addprefix arch/$(ARCHDIR)/,$(A_OBJ))
OBJ += heap.o messages.o debug.o modules.o lib.o syscalls.o system.o threads.o drvutil.o
OBJ += binary.o bin/elf.o
SRCFILES = $(OBJ:%.o.$(ARCH)=%.c)
SRCFILES := $(SRCFILES:%.ao.$(ARCH)=%.asm)
-.PHONY: all clean apidoc
+.PHONY: all clean install apidoc
all: $(BIN)
clean:
@$(RM) $(BIN) $(BIN).dsm ../Map.$(ARCH).txt LineCounts.$(ARCH).txt $(OBJ) $(DEPFILES)
+install: $(BIN)
+ $(xCP) $(BIN) $(DISTROOT)
+
apidoc:
doxygen Doxyfile.api
$(BIN): $(OBJ) $(MODS) arch/$(ARCHDIR)/link.ld Makefile
@echo --- LD -o $(BIN)
@$(LD) $(LDFLAGS) -o $(BIN) $(OBJ) $(MODS) -Map ../Map.$(ARCH).txt
- @objdump $(BIN) -D > $(BIN).dsm
- cp $(BIN) $(DISTROOT)
+ @objdump $(BIN) -D -S > $(BIN).dsm
@wc -l $(SRCFILES) > LineCounts.$(ARCH).txt
@echo BUILD_NUM = `calc $(BUILD_NUM)+1` > Makefile.BuildNum