# $Id$
# Application Makefile (C) 2002-2004 The UbixOS Project
#Compiler
CC = cc
CXX = c++
#Linker
LD = ld
#Binary File Name
BINARY = tuved
#Delete Program
REMOVE = rm -f
#Objects
OBJS = lib.o mysql.o server.o nick.o botthread.o main.o socket.o tuve.o channel.o config.o
LIBRARIES = -lthr -L/usr/local/lib/mysql -lmysqlclient -L/usr/local/lib -lconfig
CFLAGS = -Wall -W -ggdb
INCLUDES = -I/usr/local/include
# Link The Binary
$(BINARY) : $(OBJS)
$(CC) $(CFLAGS) -o $@ $(LIBRARIES) $(OBJS)
# Compile the source files
.cc.o:
$(CXX) $(CFLAGS) $(INCLUDES) -c -o $@ $<
.cc.s:
$(CXX) $(CFLAGS) $(INCLUDES) -S -o $@ $<
.c.o:
$(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $<
.c.s:
$(CC) $(CFLAGS) $(INCLUDES) -S -o $@ $<
.S.o:
$(CC) $(CLFAGS) $(INCLUDES) -c -o $@ $<
# Install
install:
cp tuved /usr/local/bin
if test -d /usr/local/etc/tuve; \
then echo exists; \
else mkdir /usr/local/etc/tuve; \
fi
cp tuved.cfg /usr/local/etc/tuve
cp extra/tuved /usr/local/etc/rc.d
# Clean Up The junk
clean:
$(REMOVE) $(OBJS) $(BINARY) *.core