Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
7858 | pavelyakov | 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 |