Rev 7858 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7858 | Rev 8177 | ||
---|---|---|---|
Line -... | Line 1... | ||
- | 1 | PROGRAM=main |
|
- | 2 | SOURCES=syscalls.o colors.go.o colors.gox os.go.o os.gox $(PROGRAM).go.o |
|
1 | SOURCES=int40.o os.go.o os.gox main.go.o |
3 | LIBOBJ=os.go.o syscalls.o colors.go.o |
2 | - | ||
3 | GOFLAGS= -nostdlib -nostdinc -fno-stack-protector -fno-split-stack -static -m32 -g -I. |
4 | GOFLAGS= -nostdlib -nostdinc -fno-stack-protector -fno-split-stack -static -m32 -g -I. |
4 | GO=gccgo |
5 | GO=gccgo |
5 | ASFLAGS= -felf |
6 | ASFLAGS= -felf |
6 | NASM= nasm $(ASFLAGS) |
7 | NASM= nasm $(ASFLAGS) |
7 | OBJCOPY=objcopy |
8 | OBJCOPY=objcopy |
Line 8... | Line 9... | ||
8 | 9 | ||
Line 9... | Line 10... | ||
9 | LDFLAGS=-T static.lds -n -m elf_i386 |
10 | LDFLAGS=-T static.lds -n -m elf_i386 |
10 | - | ||
11 | 11 | ||
12 | all: $(SOURCES) link |
12 | |
13 | - | ||
14 | clean: |
13 | all: $(SOURCES) link |
15 | rm *.o *.gox main |
14 | clean: |
16 | 15 | rm *.o *.gox $(PROGRAM).kex |
|
17 | link: |
- | |
18 | ld $(LDFLAGS) -o main.kex $(SOURCES) |
16 | link: |
19 | $(OBJCOPY) *.kex -O binary |
17 | ld $(LDFLAGS) -o $(PROGRAM).kex $(SOURCES) |
20 | - | ||
21 | %.gox: %.go.o |
18 | $(OBJCOPY) $(PROGRAM).kex -O binary |
22 | $(OBJCOPY) -j .go_export $< $@ |
19 | %.gox: %.go.o |
23 | - | ||
24 | %.go.o: %.go |
20 | $(OBJCOPY) -j .go_export $< $@ |
25 | $(GO) $(GOFLAGS) -o $@ -c $< |
21 | %.go.o: %.go |
26 | - | ||
27 | %.o: %.s |
- |