aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: df15ae746680db7dbd562f9bf75b444c89b17b4c (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
ifeq ($(shell uname -s),Darwin)
	AFLAGS += -fmacho64
	LDFLAGS += -lSystem
	LD = clang
endif
ifeq ($(shell uname -s),Linux)
	AFLAGS += -felf64
	LD = ld
endif

OUT_BIN=build

.PHONY: clean $(OUT_BIN)

default: clean $(OUT_BIN)

$(OUT_BIN): main.o
	$(LD) $(LDFLAGS) -o $@ $^

%.o: %.asm
	nasm $(AFLAGS) $< -o $@

clean:
	-rm *.o $(OUT_BIN)