3 CWARNS=-Wall -Wpointer-arith -Wnested-externs
4 CFLAGS=$(CINCLUDE) $(CWARNS) -O2
10 all: libmalice.o demo-printing demo-input-char demo-input-int demo-exitcode demo-exitclean
12 libmalice.o: libmalice.asm
13 nasm $(NASMFLAGS) -o $@ $<
16 cc $(CFLAGS) -c -o $@ $<
18 demo-printing: demo-printing.o libmalice.o
19 ld $(LDFLAGS) -nostdlib -e _lmStart -o $@ $^
21 demo-input-char: demo-input-char.o libmalice.o
22 ld $(LDFLAGS) -nostdlib -e _lmStart -o $@ $^
24 demo-input-int: demo-input-int.o libmalice.o
25 ld $(LDFLAGS) -nostdlib -e _lmStart -o $@ $^
27 demo-exitcode: demo-exitcode.o libmalice.o
28 ld $(LDFLAGS) -nostdlib -e _lmStart -o $@ $^
30 demo-exitclean: demo-exitclean.o libmalice.o
31 ld $(LDFLAGS) -nostdlib -e _lmStart -o $@ $^