#FreeBSD 

INCLUDES = -Icore -I./core/common

CPPFLAGS =  -pthread -D__cplusplus -D_LINUX $(INCLUDES)
LDFLAGS = -pthread
LD = gcc

TARGET = peercast
CORE = core
UI = ui/linux



CORESOURCE = \
	 $(CORE)/linux/lsys.cpp \
	 $(CORE)/linux/lsocket.cpp \
	 $(CORE)/common/socket.cpp \
	 $(CORE)/common/servent.cpp \
	 $(CORE)/common/servhs.cpp \
	 $(CORE)/common/servhtml.cpp \
	 $(CORE)/common/servmgr.cpp \
	 $(CORE)/common/xml.cpp \
	 $(CORE)/common/stream.cpp \
	 $(CORE)/common/sys.cpp \
	 $(CORE)/common/gnutella.cpp \
	 $(CORE)/common/html.cpp \
	 $(CORE)/common/channel.cpp \
	 $(CORE)/common/http.cpp \
	 $(CORE)/common/inifile.cpp \
	 $(CORE)/common/peercast.cpp \
	 $(CORE)/common/stats.cpp 


COREOBJ = $(CORESOURCE:.cpp=.o)

LINUXSOURCE = $(UI)/main.cpp
LINUXOBJ = $(LINUXSOURCE:.cpp=.o)

# Here follow the generic build rules.
all:  $(TARGET)

clean:
	rm  -f $(LINUXOBJ) $(COREOBJ) $(TARGET)

.cpp.o:
	$(CC) $(INCLUDES) $(CPPFLAGS) -c $< -o $@

$(TARGET): $(LINUXOBJ) $(COREOBJ) 
	$(LD) $(LDFLAGS) -o $@ $(LINUXOBJ) $(COREOBJ)


