Subversion Repositories Kolibri OS

Rev

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

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