summaryrefslogtreecommitdiff
path: root/Makefile (plain)
blob: 61edaac9fa8b37cfdd9ffd9440205038646cc423
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48

all::

target = ult
product = ULT
corepaks = ult

include $(or $(CONFIG),$(wildcard myconfig.mk),config.mk)

all:: $(target)

$(target):: ftgl.o glproto.o lbitlib.o lbuflib.o lfs.o lftgllib.o lgllib.o lsdllib.o lwinlib.o lzlib.o main.o
	$(CC) -o $@ $^ $(LDFLAGS) $(LUA_LDFLAGS) $(SDL_LDFLAGS) $(SDL_IMAGE_LDFLAGS) $(SDL_MIXER_LDFLAGS) $(ZLIB_LDFLAGS) $(FREETYPE_LDFLAGS) $(GL_LDFLAGS) $(GLU_LDFLAGS)

%.o: %.c
	$(CC) $(CFLAGS) $(LUA_CFLAGS) $(SDL_CFLAGS) $(SDL_IMAGE_CFLAGS) $(SDL_MIXER_CFLAGS) $(ZLIB_CFLAGS) $(FREETYPE_CFLAGS) $(GL_CFLAGS) $(GLU_CFLAGS) -c -o $@ $<

main.o: main.c chunks.h

ftgl.o: ftgl.c ftgl.h

glproto.o: glproto.c glproto.h

lftgllib.o: lftgllib.c ftgl.h

lgllib.o: lgllib.c glproto.h

lsdllib.o: lsdllib.c glproto.h

lfs.o: lfs.c lfs.h

chunks.h: generate.lua launcher.lua FS.lua $(if $(JITLIB),$(JITLIB)/opt.lua $(JITLIB)/opt_inline.lua)
	$(LUA) generate.lua launcher datadir=$(DATADIR) debug=$(DEBUG) product=$(product) <launcher.lua >$@
	$(LUA) generate.lua FS <FS.lua >>$@
	$(if $(JITLIB),$(LUA) generate.lua jit.opt <$(JITLIB)/opt.lua >>$@)
	$(if $(JITLIB),$(LUA) generate.lua jit.opt_inline <$(JITLIB)/opt_inline.lua >>$@)

lgllib.c: lgllib.lua generate.lua
	$(LUA) $< $(CFLAGS) $(SDL_CFLAGS) $(GL_CFLAGS) $(GLU_CFLAGS) >$@

lsdllib.c: lsdllib.lua generate.lua
	$(LUA) $< $(CFLAGS) $(SDL_CFLAGS) $(SDL_IMAGE_CFLAGS) $(SDL_MIXER_CFLAGS) >$@

clean distclean:
	-$(RM) $(target) $(wildcard *.o) $(wildcard *.dll) stdout.txt stderr.txt chunks.h lgllib.c lsdllib.c

.PHONY: all clean distclean