Subversion Repositories Kolibri OS

Rev

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
-