#
# makefile per costruire il file eseguibile playdies
#
# Seguono le definizioni di alcune macro
#
.SUFFIXES: .C $(SUFFIXES)

CC = gcc

CCLIBS_SunOS_5  = -lthread
CCLIBS_Linux    = -lpthread
CCLIBS          = $(CCLIBS_Linux)

OSFLAGS_SunOS_5 = -DSolaris -DDEBUG
# OSFLAGS_Linux   = -DLinux
OSFLAGS_Linux   = -DLinux -DDEBUG
CCFLAGS = -O2 -pipe $(OSFLAGS_Linux)

SRCS            = buffer.c kernel.c mailbox.c dies.c
OBJS            = $(SRCS:.c=.o)
DEFS            = $(SRCS:.c=.h)

TARGET          = playdies

$(TARGET):      $(OBJS)
	$(CC) -o $@ $(OBJS) $(CCLIBS)

.c.o:
	$(CC) -c $(CCFLAGS) $<

clean:
	rm -f $(TARGET) $(OBJS) *core *bak *~

depend:
	makedepend $(DEFS) $(SRCS)

