# Start of user configuration

# Linux:
EGGDIR = /home/lyrian/EGG
LIBALLEGRO = `allegro-config --libs`
LIBSTDCPLUSPLUS = -lstdc++

# DOS:
#EGGDIR = egg
#LIBALLEGRO = -lalleg
#LIBSTDCPLUSPLUS = -lstdcx


CC = gcc
CFLAGS = -O2 # -D__USE_MALLOC if link error due to stl
LDFLAGS = 



# End of user configuration

CFLAGS += -I $(EGGDIR) -Wall

all: drlovep sample2c

OBJS = sh.o xpm.o position.o obstacle.o item.o items.o area.o generate.o \
       collide.o bomb.o anim.o error.o eggs.o levels.o message.o sounds.o

LIBEGG = -L $(EGGDIR) -legg

LIBS = $(LIBEGG) $(LIBALLEGRO) $(LIBSTDCPLUSPLUS)

drlovep: $(OBJS)
	$(CC) $(LDFLAGS) -o drlovep $(OBJS) $(LIBS)

sample2c: sample2c.o
	$(CC) $(LDFLAGS) -o sample2c sample2c.o $(LIBALLEGRO)

%.o: %.cc
	$(CC) $(CFLAGS) -o $@ -c $<

%.o: %.c
	$(CC) $(CFLAGS) -o $@ -c $<

clean:
	rm -f $(OBJS)
	rm -f core

.PHONY: clean
