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) $<> |