Changed build system to not require calc
authorJohn Hodge <[email protected]>
Sat, 29 May 2010 05:54:44 +0000 (13:54 +0800)
committerJohn Hodge <[email protected]>
Sat, 29 May 2010 05:54:44 +0000 (13:54 +0800)
- Also made separate build counts for each arch
- changed the OBJDUMP variable to DISASM to allow better interoperability

Kernel/Makefile
Kernel/Makefile.BuildNum [deleted file]
Makefile.cfg
Makefile.x86_64.cfg
Modules/Makefile.tpl

index 5d48945..b5a6db0 100644 (file)
@@ -8,7 +8,7 @@
 
 -include arch/$(ARCHDIR)/Makefile
 
--include Makefile.BuildNum
+-include Makefile.BuildNum.$(ARCH)
 
 KERNEL_VERSION = 0.5
 
@@ -62,9 +62,9 @@ apidoc:
 $(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 -S > $(BIN).dsm
+       $(DISASM) $(BIN) > $(BIN).dsm
        @wc -l $(SRCFILES) include/*.h > LineCounts.$(ARCH).txt
-       @echo BUILD_NUM = `calc $(BUILD_NUM)+1` > Makefile.BuildNum
+       @echo BUILD_NUM = $$(( $(BUILD_NUM) + 1 )) > Makefile.BuildNum.$(ARCH)
 
 %.ao.$(ARCH): %.asm Makefile
        @echo --- NASM -o $@
diff --git a/Kernel/Makefile.BuildNum b/Kernel/Makefile.BuildNum
deleted file mode 100644 (file)
index f95a752..0000000
+++ /dev/null
@@ -1 +0,0 @@
-BUILD_NUM = 2301
index 35080e9..9c08aea 100644 (file)
@@ -10,7 +10,7 @@ ACESSDIR := /home/tpg/Projects/Acess2
 CC := gcc
 LD := ld
 AS := nasm
-OBJDUMP := objdump
+DISASM := objdump -d
 RM := @rm -f
 STRIP := strip
 MKDIR := mkdir
index f40c900..a5bfe21 100644 (file)
@@ -1,6 +1,7 @@
 
 CC = x86_64-linux-gnu-gcc
 LD = ld
+DISASM = objdump -d -M x86-64
 
 KERNEL_CFLAGS = -mcmodel=large -nostdlib
 
index 103e8d8..73efa63 100644 (file)
@@ -50,7 +50,7 @@ $(BIN): %.kmd.$(ARCH): $(OBJ)
        @echo --- $(LD) -o $@
 #      $(LD) -T $(ACESSDIR)/Modules/link.ld --allow-shlib-undefined -shared -nostdlib -o $@ $(OBJ)
        @$(LD) --allow-shlib-undefined -shared -nostdlib -o $@ $(OBJ)
-       @$(OBJDUMP) -d $(BIN) > $(BIN).dsm
+       @$(DISASM) $(BIN) > $(BIN).dsm
 else
 $(BIN): %.xo.$(ARCH): $(OBJ)
        @echo --- $(LD) -o $@

UCC git Repository :: git.ucc.asn.au