summaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 5c48466aaae345fd42450d75349533f51b82fade (plain) (blame)
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
33
CC = gcc
AS = as
LD = ld

CFLAGS = -c -nostdlib -fno-builtin
ASFLAGS = -c

LDFLAGS = -entry main -z noexecstack

TARGET = helloworld
OBJS = syscall.o helloworld.o

all: $(TARGET)

$(TARGET): $(OBJS)
	$(LD) $(OBJS) $(LDFLAGS) -o $@

helloworld.o: helloworld.c
	$(CC) $(CFLAGS) $< -o $@

syscall.o: syscall.s
	$(AS) $(ASFLAGS) $< -o $@

clean:
	rm -f $(OBJS) $(TARGET)

run: $(TARGET)
	./$(TARGET)

size: $(TARGET)
	stat -c "%s bytes" $(TARGET)

.PHONY: all clean run size