X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2FMakefile;h=d0c8dbf656a272e86549950038c9b51de0445dda;hb=cbe0cc999c61fff862054bf428b7163e5458f2af;hp=2b2d96ffa63ca221baf3227b7f728f1f3dbd1ae6;hpb=337657367b698fab96222708a09a310490a725dd;p=tpg%2Facess2.git diff --git a/Kernel/Makefile b/Kernel/Makefile index 2b2d96ff..d0c8dbf6 100644 --- a/Kernel/Makefile +++ b/Kernel/Makefile @@ -21,25 +21,25 @@ ifeq ($(AS_SUFFIX),) AS_SUFFIX = S endif -ASFLAGS += -D ARCHDIR_IS_$(ARCHDIR)=1 -DCONFIG_is_$(CONFIG)=1 +ASFLAGS += -D ARCHDIR_IS_$(ARCHDIR)=1 -D PLATFORM_is_$(PLATFORM)=1 CPPFLAGS += -I./include -I./arch/$(ARCHDIR)/include -D_MODULE_NAME_=\"Kernel\" -CPPFLAGS += -DARCH=$(ARCH) -DARCHDIR=$(ARCHDIR) -DARCHDIR_IS_$(ARCHDIR)=1 -DCONFIG_is_$(CONFIG)=1 -CPPFLAGS += -DKERNEL_VERSION=$(KERNEL_VERSION) +CPPFLAGS += -D ARCH=$(ARCH) -D ARCHDIR=$(ARCHDIR) -D PLATFORM=\"$(PLATFORM)\" -D ARCHDIR_IS_$(ARCHDIR)=1 -D PLATFORM_is_$(PLATFORM)=1 +CPPFLAGS += -D KERNEL_VERSION=$(KERNEL_VERSION) CFLAGS += -Wall -fno-stack-protector -Wstrict-prototypes -g CFLAGS += -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -Wuninitialized CFLAGS += -O3 LDFLAGS += -T arch/$(ARCHDIR)/link.ld -g -ifeq ($(CONFIG),default) +ifeq ($(PLATFORM),default) OBJDIR := obj-$(ARCH)/ #OBJSUFFIX := .$(ARCH) BIN := ../Acess2.$(ARCH).bin GZBIN := ../Acess2.$(ARCH).gz else - OBJDIR := obj-$(ARCH)-$(CONFIG)/ - #OBJSUFFIX := .$(ARCH)-$(CONFIG) - BIN := ../Acess2.$(ARCH)-$(CONFIG).bin - GZBIN := ../Acess2.$(ARCH)-$(CONFIG).gz + OBJDIR := obj-$(ARCH)-$(PLATFORM)/ + #OBJSUFFIX := .$(ARCH)-$(PLATFORM) + BIN := ../Acess2.$(ARCH)-$(PLATFORM).bin + GZBIN := ../Acess2.$(ARCH)-$(PLATFORM).gz endif ifeq ($(DEBUG_BUILD),yes) @@ -53,8 +53,9 @@ BUILDINFO_SRC := $(OBJDIR)buildinfo.c$(OBJSUFFIX) OBJ := $(addprefix arch/$(ARCHDIR)/,$(A_OBJ)) OBJ += heap.o drvutil.o logging.o debug.o lib.o adt.o time.o OBJ += messages.o modules.o syscalls.o system.o -OBJ += threads.o mutex.o semaphore.o workqueue.o -OBJ += drv/vterm.o drv/proc.o drv/fifo.o drv/iocache.o drv/pci.o +OBJ += threads.o mutex.o semaphore.o workqueue.o events.o +OBJ += drv/proc.o drv/fifo.o drv/iocache.o drv/pci.o +OBJ += drv/vterm.o drv/vterm_font.o drv/vterm_vt100.o drv/vterm_output.o drv/vterm_input.o drv/vterm_termbuf.o OBJ += binary.o bin/elf.o bin/pe.o OBJ += vfs/main.o vfs/open.o vfs/acls.o vfs/dir.o vfs/io.o vfs/mount.o OBJ += vfs/memfile.o vfs/nodecache.o vfs/handle.o vfs/select.o vfs/mmap.o @@ -78,23 +79,23 @@ OBJ += $(BUILDINFO_OBJ) all: $(BIN) clean: -# $(RM) $(BIN) ../Acess2.$(ARCH).gz $(BIN).dsm ../Map.$(ARCH).txt LineCounts.$(ARCH).txt $(OBJ) $(DEPFILES) - @$(RM) $(BIN) ../Acess2.$(ARCH).gz $(BIN).dsm ../Map.$(ARCH).txt LineCounts.$(ARCH).txt -r $(OBJDIR) $(OBJ) $(DEPFILES) $(BUILDINFO_SRC) + @$(RM) $(BIN) ../Acess2.$(ARCH).gz $(BIN).dsm ../Map.$(ARCH).txt LineCounts.$(ARCH).txt + @$(RM) -r $(OBJDIR) $(OBJ) $(DEPFILES) $(BUILDINFO_SRC) install: $(BIN) - cp $(BIN) $(BIN)_ - $(STRIP) $(BIN)_ - gzip -c $(BIN)_ > ../Acess2.$(ARCH).gz - $(RM) $(BIN)_ - $(xCP) ../Acess2.$(ARCH).gz $(DISTROOT) + @cp $(BIN) $(BIN)_ + @$(STRIP) $(BIN)_ + @gzip -c $(BIN)_ > $(GZBIN) + @$(RM) $(BIN)_ + $(xCP) $(GZBIN) $(DISTROOT) apidoc: doxygen Doxyfile.api -$(BIN): $(OBJ) $(MODS) arch/$(ARCHDIR)/link.ld Makefile +$(BIN): $(OBJ) $(MODS) arch/$(ARCHDIR)/link.ld Makefile ../BuildConf/$(ARCH)/Makefile.cfg ../BuildConf/$(ARCH)/$(PLATFORM).mk @echo --- LD -o $(BIN) @$(LD) $(LDFLAGS) -o $(BIN) $(OBJ) $(MODS) --defsym __buildnum=$$(( $(BUILD_NUM) + 1 )) -Map ../Map.$(ARCH).txt - $(DISASM) -S $(BIN) > $(BIN).dsm + @$(DISASM) -S $(BIN) > $(BIN).dsm @wc -l $(SRCFILES) include/*.h > LineCounts.$(ARCH).txt @echo BUILD_NUM = $$(( $(BUILD_NUM) + 1 )) > Makefile.BuildNum.$(ARCH) $(POSTBUILD)