--- /dev/null
+CC = gcc
+LD = gcc
+NASM = nasm
+
+CFLAGS = -Wall -O3 -D__PORT__ -D__GCCUNIX__ -DSPEED_CONTROL -Dstricmp="strcasecmp" -fomit-frame-pointer `sdl-config --cflags`
+
+LDFLAGS = $(CFLAGS)
+
+TARGET = jag_em
+
+OBJ = \
+ src/version.o \
+ src/tom.o \
+ src/pcm.o \
+ src/objectp.o \
+ src/memory.o \
+ src/m68kdasm.o \
+ src/log.o \
+ src/joystick.o \
+ src/jerry.o \
+ src/jaguar.o \
+ src/jagdasm.o \
+ src/Jagem.o \
+ src/gpu.o \
+ src/eeprom.o \
+ src/dsp.o \
+ src/dsound_dummy.o \
+ src/crc32.o \
+ src/clock.o \
+ src/cdrom.o \
+ src/cdi.o \
+ src/cdbios.o \
+ src/blitter.o \
+ src/anajoy.o \
+ src/star026c/s68000.o
+
+LIBS = `sdl-config --libs` -lstdc++
+
+all: $(TARGET)
+
+INCS = -I. `sdl-config --cflags`
+
+THECC = $(CC) $(CFLAGS) $(INCS)
+
+%.o: %.asm
+ $(NASM) -f elf -o $@ $<
+
+%.o: %.c
+ $(THECC) -c $< -o $@
+
+%.o: %.cpp
+ $(THECC) -c $< -o $@
+
+jag_em: $(OBJ)
+ $(LD) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
+
+clean:
+ rm -f jag_em *.o src/*.o src/star026c/*.o