xref: /kvmtool/tests/kernel/Makefile (revision 3d2312e5077c1e519b24124a7eb85a3ad67caa6b)
1*3d2312e5SPekka EnbergNAME	:= kernel
2*3d2312e5SPekka Enberg
3*3d2312e5SPekka EnbergBIN	:= $(NAME).bin
4*3d2312e5SPekka EnbergELF	:= $(NAME).elf
5*3d2312e5SPekka EnbergOBJ	:= $(NAME).o
6*3d2312e5SPekka Enberg
7*3d2312e5SPekka Enbergall: $(BIN)
8*3d2312e5SPekka Enberg
9*3d2312e5SPekka Enberg$(BIN): $(ELF)
10*3d2312e5SPekka Enberg	objcopy -O binary $< $@
11*3d2312e5SPekka Enberg
12*3d2312e5SPekka Enberg$(ELF): $(OBJ)
13*3d2312e5SPekka Enberg	ld -Ttext=0x00 -nostdlib -static $< -o $@
14*3d2312e5SPekka Enberg
15*3d2312e5SPekka Enberg%.o: %.S
16*3d2312e5SPekka Enberg	gcc -nostdinc -c $< -o $@
17*3d2312e5SPekka Enberg
18*3d2312e5SPekka Enbergclean:
19*3d2312e5SPekka Enberg	rm -f $(BIN) $(ELF) $(OBJ)
20*3d2312e5SPekka Enberg.PHONY: clean
21