Subversion Repositories Kolibri OS

Rev

Rev 8177 | Blame | Last modification | View Log | Download | RSS feed

  1. PROGRAM=example
  2. SOURCES=syscalls.o colors.go.o colors.gox os.go.o os.gox $(PROGRAM).go.o
  3. LIBOBJ=os.go.o syscalls.o colors.go.o
  4. GOFLAGS= -nostdlib -nostdinc -fno-stack-protector -fno-split-stack -static -m32 -g -I.
  5. GO=gccgo
  6. ASFLAGS= -felf
  7. NASM= nasm $(ASFLAGS)
  8. OBJCOPY=objcopy
  9.  
  10. LDFLAGS=-T static.lds -n -m elf_i386
  11.  
  12.  
  13. all: $(SOURCES) link
  14. clean:
  15.         rm *.o *.gox  $(PROGRAM).kex
  16. link:
  17.         ld $(LDFLAGS) -o $(PROGRAM).kex $(SOURCES)
  18.         $(OBJCOPY) $(PROGRAM).kex -O binary
  19. %.gox: %.go.o
  20.         $(OBJCOPY) -j .go_export $< $@
  21. %.go.o: %.go
  22.         $(GO)   $(GOFLAGS) -o $@ -c $<
  23. %.o: %.s
  24.         $(NASM) $<
  25.