b215841161
- Renamed int40 file to syscalls.s. - Updated example with new functionality. git-svn-id: svn://kolibrios.org@8177 a494cfbc-eb01-0410-851d-a64ba20cac60
25 lines
573 B
Makefile
25 lines
573 B
Makefile
PROGRAM=main
|
|
SOURCES=syscalls.o colors.go.o colors.gox os.go.o os.gox $(PROGRAM).go.o
|
|
LIBOBJ=os.go.o syscalls.o colors.go.o
|
|
GOFLAGS= -nostdlib -nostdinc -fno-stack-protector -fno-split-stack -static -m32 -g -I.
|
|
GO=gccgo
|
|
ASFLAGS= -felf
|
|
NASM= nasm $(ASFLAGS)
|
|
OBJCOPY=objcopy
|
|
|
|
LDFLAGS=-T static.lds -n -m elf_i386
|
|
|
|
|
|
all: $(SOURCES) link
|
|
clean:
|
|
rm *.o *.gox $(PROGRAM).kex
|
|
link:
|
|
ld $(LDFLAGS) -o $(PROGRAM).kex $(SOURCES)
|
|
$(OBJCOPY) $(PROGRAM).kex -O binary
|
|
%.gox: %.go.o
|
|
$(OBJCOPY) -j .go_export $< $@
|
|
%.go.o: %.go
|
|
$(GO) $(GOFLAGS) -o $@ -c $<
|
|
%.o: %.s
|
|
$(NASM) $<
|