1 src = $(wildcard src/*.c) $(wildcard src/nondos/*.c) $(wildcard src/3dgfx/*.c)
3 obj = $(src:.c=.o) $(ssrc:.asm=.o)
7 inc = -Isrc -Isrc/3dgfx -Isrc/kern
9 CFLAGS = -pedantic -Wall -O2 -ffast-math -fno-strict-aliasing -g $(inc) -MMD
10 LDFLAGS = -lGL -lX11 -lXext -lm
12 PNGDUMP = tools/pngdump/pngdump
16 $(CC) -o $@ $(obj) $(LDFLAGS)
20 src/data.o: src/data.asm data/tex.img
21 nasm -f elf64 -o $@ $<
23 tools/pngdump/pngdump:
24 $(MAKE) -C tools/pngdump
26 data/tex.img: data/tex.png $(PNGDUMP)
27 $(PNGDUMP) -o $@ -oc $(subst .img,.pal,$@) -os $(subst .img,.slut,$@) -s 8 $<