blob: 16a607f095d501ddb6eb14918a596aa0f0372d8b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
TARGET = usrbin_blob.o
SRCS = $(wildcard *.c)
ASMS = $(wildcard *.s)
OBJS = $(SRCS:.c=.o) $(ASMS:.s=.o)
CFLAGS = -m32 -I../include -ffreestanding -nostdinc -nostdlib -fno-stack-protector -fno-pie
LDFLAGS = -m elf_i386 -T link.ld
ASMFLAGS = -f elf32
CC = gcc $(CFLAGS)
LD = ld $(LDFLAGS)
ASM = nasm $(ASMFLAGS)
all: build
build: $(TARGET)
.s.o:
$(ASM) -o $*.o $^
.c.o:
$(CC) -c -o $*.o $^
$(TARGET): $(OBJS)
$(LD) -o usrbin.bin $(OBJS)
objcopy -I binary -O elf32-i386 -B i386 usrbin.bin $(TARGET)
clean:
rm -f usrbin.bin
rm -f $(OBJS)
rm -f $(TARGET)
|