]> Shamusworld >> Repos - virtualjaguar/blob - Makefile.unix
Adding 1.0.1/2 uncompressed tarballs to tags for historical purposes.
[virtualjaguar] / Makefile.unix
1 CC = gcc
2 LD = gcc 
3 NASM = nasm
4
5 CFLAGS  = -Wall -O3 -D__PORT__ -D__GCCUNIX__ -DSPEED_CONTROL -Dstricmp="strcasecmp" -fomit-frame-pointer `sdl-config --cflags`
6
7 LDFLAGS = $(CFLAGS)
8
9 TARGET = jag_em
10
11 OBJ = \
12         src/version.o \
13         src/tom.o \
14         src/pcm.o \
15         src/objectp.o \
16         src/memory.o \
17         src/m68kdasm.o \
18         src/log.o \
19         src/joystick.o \
20         src/jerry.o \
21         src/jaguar.o \
22         src/jagdasm.o \
23         src/Jagem.o \
24         src/gpu.o \
25         src/eeprom.o \
26         src/dsp.o \
27         src/dsound_dummy.o \
28         src/crc32.o \
29         src/clock.o \
30         src/cdrom.o \
31         src/cdi.o \
32         src/cdbios.o \
33         src/blitter.o \
34         src/anajoy.o \
35         src/star026c/s68000.o
36
37 LIBS = `sdl-config --libs` -lstdc++
38
39 all: $(TARGET)
40
41 INCS = -I. `sdl-config --cflags`
42
43 THECC = $(CC) $(CFLAGS) $(INCS)
44
45 %.o: %.asm
46         $(NASM) -f elf -o $@ $<
47
48 %.o: %.c
49         $(THECC) -c $< -o $@
50
51 %.o: %.cpp
52         $(THECC) -c $< -o $@
53
54 jag_em: $(OBJ) 
55         $(LD) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
56          
57 clean:
58         rm -f jag_em *.o src/*.o src/star026c/*.o