typo
[rofl0r-VisualBoyAdvance.git] / Makefile
blob14996262129bbd23ca58412681805895af797c8a
1 prefix=/usr/local
2 bindir=$(prefix)/bin
3 sysconfdir=$(prefix)/etc
5 PROGS = VisualBoyAdvance TestEmu
6 CFG = src/VisualBoyAdvance.cfg
7 GENSRCS=src/gen/expr.c src/gen/expr-lex.c
8 MAINSRCS=$(sort $(wildcard src/*.c)) $(GENSRCS)
9 GBSRCS=$(sort $(wildcard src/gb/*.c))
10 SDLSRCS=src/sdl/debugger.c
12 VBASRCS=$(MAINSRCS) $(GBSRCS) $(SDLSRCS) src/sdl/SDL.c
13 VBAOBJS=$(VBASRCS:.c=.o)
15 TESTEMUSRCS=$(MAINSRCS) $(GBSRCS) $(SDLSRCS) src/sdl/TestEmu.c
16 TESTEMUOBJS=$(TESTEMUSRCS:.c=.o)
18 LEX=flex
20 -include config.mak
22 C99?=$(CC) -std=gnu99
23 CPPFLAGS+=-DSDL -DBKPT_SUPPORT -DSYSCONFDIR=\"$(sysconfdir)\"
25 all: $(PROGS)
27 install: $(PROGS:%=$(DESTDIR)$(bindir)/%) $(CFG:src/%=$(DESTDIR)$(sysconfdir)/%)
29 $(DESTDIR)$(bindir)/%: ./%
30 install -D -m 755 $< $@
32 $(DESTDIR)$(sysconfdir)/%: src/%
33 install -D -m 644 $< $@
35 VisualBoyAdvance: $(VBAOBJS)
36 $(CC) $(LDFLAGS) -o $@ $(VBAOBJS) -lSDL -lpng -lz -lm
38 TestEmu: $(TESTEMUOBJS)
39 $(CC) $(LDFLAGS) -o $@ $(TESTEMUOBJS) -lSDL -lpng -lz -lm
41 clean:
42 rm -f $(GENSRCS)
43 rm -f $(PROGS)
44 rm -f $(VBAOBJS)
46 %.o: %.c
47 $(C99) $(CPPFLAGS) $(CFLAGS) $(INC) -c -o $@ $<
49 src/gen/expr.c: src/gen/expr.y
50 $(YACC) -o $@ $<
52 src/gen/expr-lex.c: src/gen/expr.l
53 $(LEX) -o $@ $<
56 .PHONY: all clean install