#
# Makefile for standard logging code
#
# $Id$
#

MODULE = quake2-sl

# Include default settings
include $(BASEDIR)/$(COMPILER)_$(PLATFORM).inc

# Include module specific settings
include $(COMPILER)_$(PLATFORM).inc

# Set the location of the source files
SRCDIR = .

# This code still requires quake2 header files.
# I need to make the code more generic.
EXTSRCDIR = .

# Objects to create
OBJS = $(OBJDIR)/stdlog.$(OBJEXT) $(OBJDIR)/gslog.$(OBJEXT) $(OBJDIR)/sl_packet.$(OBJEXT)

# Target is a lib
TARGET = $(LIBDIR)/sl.$(LIBEXT)

# Rule to create objects
objs: dirs $(OBJS)
	@echo ** made quake2-$(MODULE) objects

all:    dirs $(TARGET)

# Target rule
$(TARGET): objs
	$(CC) $(CFLAGS) $(LIBLDFLAGS) -o $@ $(OBJS)

# Create the destination directories
dirs:
	@mkdir -p $(SODIR)
	@mkdir -p $(OBJDIR)
	@mkdir -p $(LIBDIR)

# Rules

$(OBJDIR)/gslog.$(OBJEXT): $(SRCDIR)/gslog.c $(EXTSRCDIR)/q_shared.h $(SRCDIR)/stdlog.h
	$(DO_CC)

$(OBJDIR)/stdlog.$(OBJEXT): $(SRCDIR)/stdlog.c $(EXTSRCDIR)/q_shared.h $(SRCDIR)/stdlog.h $(SRCDIR)/sl_packet.h
	$(DO_CC)

$(OBJDIR)/sl_packet.$(OBJEXT): $(SRCDIR)/sl_packet.c $(SRCDIR)/sl_packet.h
	$(DO_CC)

# end of file
