CC=c++
EXE=linapple
CFLAGS=-O3 -Wall

OBJS := \
stretch.o   wwrapper.o  	6821.o       AY8910.o		\
SaveState.o Video.o 	DiskChoose.o				\
Harddisk.o  DiskImage.o  Disk.o		MouseInterface.o     	\
Keyboard.o  Joystick.o  ParallelPrinter.o    Memory.o		\
CPU.o   Frame.o		Applewin.o 	SerialComms.o		\
Log.o   Registry.o        					\
Riff.o   Speaker.o	SoundCore.o    Mockingboard.o Debug.o	\


all: $(EXE)

%.o: %.cpp
	$(CC) -c $(CFLAGS) $< -o $@ `sdl-config --cflags`


# dynamically linked binary:
$(EXE):	$(OBJS)
	$(CC) $^ -o $@ `sdl-config --libs` -lz
	strip $(EXE)
	mv $(EXE) ..

# static binary: (DOES NOT WORK)
#static: $(OBJS)
#	$(CC) -static $^ -o $@ `sdl-config --static-libs` -ldl -lz
#	strip static
#	mv static ../$(EXE)-static

clean:
	rm -f $(EXE)
	rm -f *.o
