##############################################
#                                            #
#   NetCrack Client 1.0 - Salvatore Fresta   #
#                                            #
#   Usage: make help                         #
#                                            #
##############################################

SOURCE = src/main.c
EXEC   = netcrack
OSXSAFE    = -framework IOKit -framework Carbon -DSAFE
WIN32  = -lws2_32
LINUXSAFE  = -lX11 -lXext -lXss -DSAFE
LIBS   = src/include/options.c src/include/client.c src/include/mybrute.c src/include/pkg.c src/include/socks.c src/include/crypto/md/md5/md5.c src/include/crypto/sha/sha-1/sha1.c
CFLAGS = -lpthread -O2 -Wall

HELP = echo "" && echo "Make options" && echo "" && echo "" && echo "unix      - Compile under Unix-like systems" && echo "linuxsafe - Compile under GNU/Linux with safe support" && echo "osxsafe   - Compile under MAC OSX (Intel) with safe support" && echo "win32     - Compile under Microsoft Windows" && echo "clean     - Delete the executable file on Unix systems" && echo "install   - Install on Unix systems" && echo "uninstall - Uninstall on Unix systems" && echo "" && echo ""

MESSAGE = echo "" && echo "" && echo "Compiled successful! Now you can do make install by root user if you are using a Unix system." && echo "" && echo ""

netcrack:
	@echo $(HELP)
	
win32:
	$(CC) $(LIBS) $(SOURCE) $(CFLAGS) $(WIN32) -o $(EXEC)
	
unix:
	$(CC) $(LIBS) $(SOURCE) $(CFLAGS) -o $(EXEC) && $(MESSAGE)
	
osxsafe:
	$(CC) $(LIBS) $(SOURCE) $(CFLAGS) $(OSXSAFE) -o $(EXEC) && $(MESSAGE)

linuxsafe:
	$(CC) $(LIBS) $(SOURCE) $(CFLAGS) $(LINUXSAFE) -o $(EXEC) && $(MESSAGE)

clean:
	@rm -f $(EXEC)
	
help:
	$(HELP)
	
install:
	install $(EXEC) $(DESTDIR)/usr/local/bin
	chmod 755 $(DESTDIR)/usr/local/bin/$(EXEC)
	
uninstall:
	rm -f $(DESTDIR)/usr/local/bin/$(EXEC)

.PHONY: netcrack linux osx help clean install uninstall
