# Platform Configurator generated Makefile
#
PREFIX = /home/

CFLAGS = -DPREFIX="\"/home/\"" -Wall -O2 -ffast-math -DNEED_STRCASESTR -DPLUGIN_SUPPORT

INC_DIRS = 

LIBS = -lm -lcrypt -ldl

LIB_DIRS = 

CC = cc

CPP = c++

# Appended stuff starts here
#

SHELL = /bin/bash

# C++ flags:
CPPFLAGS = -D__cplusplus -Dc_plusplus

# Source files list:
include Makefile.srclist

# Compiler set up:
BIN     = swserv
OBJ_CPP = $(SRC_CPP:.cpp=.o)
.cpp.o:
	@echo "Compiling module $*.o"
	@+$(CPP) -c $*.cpp $(INC_DIRS) $(CFLAGS) $(CPPFLAGS)

# Programs
LS      = ls
LSFLAGS = -s -h -c --color=auto
RM      = rm
RMFLAGS = -f

# Build rules:
$(BIN): prebuild config modules postbuild

config:
	@echo "Compiling resources"

modules: $(OBJ_C) $(OBJ_CPP)
	@echo -n "Linking modules..."
	@$(CPP) $(OBJ_C) $(OBJ_CPP) -o $(BIN) $(LIBS) $(LIB_DIRS)
	@echo -n "   "
	@-$(LS) $(LSFLAGS) $(BIN)

prebuild:
	@echo "Building program \"$(BIN)\"..."

postbuild:
	@echo "Build done."

all: $(BIN)


# Install Rules:
include Makefile.install.UNIX


# Maintainance and Misc Rules:
clean:
	@echo "Cleaning program \"$(BIN)\"..."
	@echo "Deleting all intermediate files..."
	@$(RM) $(RMFLAGS) a.out core *.o compiletimeinfo.h $(BIN)
	@echo "Clean done."
