Subversion Repositories Kolibri OS

Rev

Rev 8177 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
8178 superturbo 1
PROGRAM=example
8177 superturbo 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
7858 pavelyakov 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
8177 superturbo 9
 
7858 pavelyakov 10
LDFLAGS=-T static.lds -n -m elf_i386
11
 
8177 superturbo 12
 
7858 pavelyakov 13
all: $(SOURCES) link
8177 superturbo 14
clean:
15
	rm *.o *.gox  $(PROGRAM).kex
7858 pavelyakov 16
link:
8177 superturbo 17
	ld $(LDFLAGS) -o $(PROGRAM).kex $(SOURCES)
18
	$(OBJCOPY) $(PROGRAM).kex -O binary
7858 pavelyakov 19
%.gox: %.go.o
8177 superturbo 20
	$(OBJCOPY) -j .go_export $< $@
7858 pavelyakov 21
%.go.o: %.go
8177 superturbo 22
	$(GO)   $(GOFLAGS) -o $@ -c $<
7858 pavelyakov 23
%.o: %.s
24
	$(NASM) $<