SRC=.

CC      := gcc
CXX     := g++
CFLAGS  := -g -O -Wall -Wstrict-prototypes -Wuninitialized -Wno-long-long -Wno-multichar
LDFLAGS :=

# Uncomment this if you are on a big endian system
# CFLAGS += -DSCUMM_BIG_ENDIAN

TARGETS := \
	extract$(EXEEXT) \
	simon2mp3$(EXEEXT)

all: $(TARGETS)

descumm$(EXEEXT) : descumm.o descumm-common.o
	$(CXX) $(LFLAGS) -o $@ $+

descumm6$(EXEEXT) : descumm6.o descumm-common.o
	$(CXX) $(LFLAGS) -o $@ $+

extract$(EXEEXT) : extract.o
	$(CC) $(LFLAGS) -o $@ $+

rescumm$(EXEEXT) : rescumm.o
	$(CC) $(LFLAGS) -o $@ $+

simon2mp3$(EXEEXT) : simon2mp3.o
	$(CC) $(LFLAGS) -o $@ $+


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

.cpp.o:
	$(CXX) $(CFLAGS) $(CPPFLAGS) -c $(<) -o $*.o

.c.o:
	$(CC) $(CFLAGS) $(CPPFLAGS) -c $(<) -o $*.o
