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