OSDN Git Service

joypad work started.
[motonesemu/motonesemu.git] / emulator / Makefile
1
2 BIN=motonesemu
3
4 OBJS=emu-main.o clock.o bus.o cpu.o \
5          rom.o cartridge.o 6502core.o debug.o ram.o \
6          ppu.o dma.o ioapu.o
7          
8 #        kbhit.o
9
10
11 #LIBS=-L../libs -pthread -lrt -lncurses
12          LIBS=-L../libs -lmotones -pthread -lrt \
13                   -L./ppucore -lppucore \
14                   -L./joypad -ljoypad
15
16 INCLUDE=-I../include -Ippucore -Ijoypad
17
18 CFLAGS=-g $(INCLUDE) -Wall
19
20 all:    $(BIN)
21
22 $(BIN): $(OBJS) ../libs ppucore/libppucore.a joypad/libjoypad.a
23         gcc -o $(BIN) $(OBJS) $(LIBS)
24
25 ppucore/libppucore.a: ppucore/*.c
26         make -C ppucore
27
28 joypad/libjoypad.a: joypad/*.c
29         make -C joypad
30
31 .c.o: 
32         gcc $(CFLAGS) -c $<
33
34 6502core.o: 6502core.c
35         ./opcode-gen.sh
36         gcc $(CFLAGS) -c $<
37
38 test:
39         make
40         ./test.sh
41
42 clean:
43         make -C ppucore clean
44         make -C joypad clean
45         -rm $(OBJS) $(BIN) opcode \
46                 
47 tag:
48         cd .. && make tag
49
50