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
)
23 CPPFLAGS
+=-DSDL
-DBKPT_SUPPORT
-DSYSCONFDIR
=\"$(sysconfdir
)\"
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
47 $(C99
) $(CPPFLAGS
) $(CFLAGS
) $(INC
) -c
-o
$@
$<
49 src
/gen
/expr.c
: src
/gen
/expr.y
52 src
/gen
/expr-lex.c
: src
/gen
/expr.l
56 .PHONY
: all clean install