# Uncomment the following line to compile Oliver Hillmann's 3l173 
# code.

#ELITE=-DLEET
#DEBUG=-DDEBUG
USER_LIST_CHAN=-DUSER_LIST_CHAN
ENGLISH=-DENGLISH

FLAGS=$(ELITE) $(ENGLISH) $(USER_LIST_CHAN) $(DEBUG)

CC=gcc
OSNAME1 =$(shell uname -s | tr [A-Z] [a-z])
OSNAME2 != uname -s | tr [A-Z] [a-z]

OSNAME = $(OSNAME1)$(OSNAME2)

default:
	make $(OSNAME)

linux:
	$(CC) -o nakenpasswd nakenpasswd.c -O -lcrypt -Wall
	$(CC) -c general.c -O $(FLAGS) -Wall
	$(CC) -o nakenchat nakenchat.c -O general.o $(FLAGS) -Wall \
	      -lcrypt -lpthread

freebsd:
	$(CC) -o nakenpasswd nakenpasswd.c -O -lcrypt -Wall -DNO_CRYPT_DOT_H
	$(CC) -c general.c -O $(FLAGS) -Wall -DNO_CRYPT_DOT_H
	$(CC) -o nakenchat nakenchat.c -O general.o $(FLAGS) -Wall \
	      -lcrypt -lc_r
	@echo ""
	@echo ">> Ignore the warnings above <-- note from Michael Kohn"

openbsd:
	$(CC) -o nakenpasswd nakenpasswd.c -O -lcrypt -Wall -DNO_CRYPT_DOT_H
	$(CC) -c general.c -O $(FLAGS) -Wall -DNO_CRYPT_DOT_H
	$(CC) -o nakenchat nakenchat.c -O general.o $(FLAGS) -Wall \
	      -lcrypt -lc_r

sunos:
	$(CC) -o nakenpasswd nakenpasswd.c -O -lcrypt -Wall
	$(CC) -c general.c -O $(FLAGS) -Wall
	$(CC) -o nakenchat nakenchat.c -O general.o $(FLAGS) \
	         -Wall -lpthread -lsocket -lnsl


help:
	@@echo "Language Options:"
	@@echo "	make english"
	@@echo ""
	@@echo "Compile Opions:"
	@@echo "        make linux"
	@@echo "        make freebsd"
	@@echo ""
	@@echo "Install Options:"
	@@echo "        make install"

install:
	cp nakenchat /usr/local/bin
	cp nakenchat.conf /usr/local/bin/etc

clean:
	@if [ -e general.o ]; then rm general.o; fi
	@if [ -e nakenchat-beta ]; then rm nakenchat-beta; fi
	@if [ -e nakenchat ]; then rm nakenchat; fi

english:
	@@echo ""
	@@cp language/english.h language.h
	@@echo "Language is now English.  Type: make to compile"
	@@echo ""

norwegian:
	@@echo ""
	@@cp language/norwegian.h language.h
	@@echo "Language is now Norwegian.  Type: make to compile"
	@@echo ""

russian:
	@@echo ""
	@@cp language/russian-win1251.h language.h
	@@echo "Language is now Russian.  Type: make to compile"
	@@echo ""

swedish:
	@@echo ""
	@@cp language/swedish.h language.h
	@@echo "Language is now Swedish.  Type: make to compile"
	@@echo ""

german:
	@@echo ""
	@@cp language/german.h language.h
	@@echo "Language is now German.  Type: make to compile"
	@@echo ""

spanish:
	@@echo ""
	@@cp language/spanish.h language.h
	@@echo "Language is now Spanish.  Type: make to compile"
	@@echo ""

hungarian:
	@@echo ""
	@@cp language/hungarian.h language.h
	@@echo "Language is now Hungarian.  Type: make to compile"
	@@echo ""

french:
	@@echo ""
	@@cp language/french.h language.h
	@@echo "Language is now French.  Type: make to compile"
	@@echo ""



syntax highlighted by Code2HTML, v. 0.9.1