################################################## ## Bakalarska praca ## ## Meno studenta: Tomas Lukac ## ## Veduci BP: prof. Ing. Milos Drutarovsky CSc. ## ## Skola: KEMT FEI TUKE ## ## Datum poslednej upravy: 6.4.2020 ## ################################################## #prekladac CC = gcc #prepinace pre prekladac CFLAGS = -Wcpp -Werror -I./../wolfssl/ LIB = ifeq ($(OS), Windows_NT) ifeq ($(PROCESSOR_ARCHITECTURE), AMD64) LIB += -L./../wolfssl/64bit_kniznice/ -lwolfssl -lws2_32 -m64 endif ifeq ($(PROCESSOR_ARCHITECTURE), x86) LIB += -L./../wolfssl/32bit_kniznice/ -lwolfssl -lws2_32 -Os endif else UNAME_S := $(shell uname -s) ifeq ($(UNAME_S), Linux) LIB += -lwolfssl endif endif all: klient server klient: klient.o kryptografia.o komunikacia.o rs232.o $(CC) $(CFLAGS) -o klient klient.o kryptografia.o komunikacia.o rs232.o $(LIB) server: server.o kryptografia.o komunikacia.o rs232.o $(CC) $(CFLAGS) -o server server.o kryptografia.o komunikacia.o rs232.o $(LIB) klient.o: klient.c $(CC) $(CFLAGS) -c klient.c $(LIB) server.o: server.c $(CC) $(CFLAGS) -c server.c $(LIB) kryptografia.o: ../kniznica/kryptografia.c ../kniznica/kryptografia.h $(CC) $(CFLAGS) -c ../kniznica/kryptografia.c $(LIB) komunikacia.o: ../kniznica/komunikacia.c ../kniznica/komunikacia.h $(CC) $(CFLAGS) -c ../kniznica/komunikacia.c $(LIB) rs232.o: ../kniznica/rs232.c ../kniznica/rs232.h $(CC) $(CFLAGS) -c ../kniznica/rs232.c $(LIB) .PHONY: clean clean-linux: rm *.o -f klient server clean-win: del *.o klient.exe server.exe