CFLAGS=-Wall -pthread # Runs 'all' depenency as default / i.e. 'make' command will run 'make all' implicitly default: all lib/network/tcp/server.o: lib/header.h lib/network/tcp/server.h lib/network/tcp/server.c gcc $(CFLAGS) -c -o lib/network/tcp/server.o lib/network/tcp/server.c lib/network/udp/server.o: lib/header.h lib/network/udp/server.h lib/network/udp/server.c gcc $(CFLAGS) -c -o lib/network/udp/server.o lib/network/udp/server.c lib/network/udp/client.o: lib/header.h lib/network/udp/client.h lib/network/udp/client.c gcc $(CFLAGS) -c -o lib/network/udp/client.o lib/network/udp/client.c lib/local/middleware.o: lib/header.h lib/local/middleware.h lib/local/middleware.c gcc $(CFLAGS) -c -o lib/local/middleware.o lib/local/middleware.c lib/local/handler.o: lib/header.h lib/local/handler.h lib/local/handler.c gcc $(CFLAGS) -c -o lib/local/handler.o lib/local/handler.c lib/network/common.o: lib/header.h lib/network/common.h lib/network/common.c gcc $(CFLAGS) -c -o lib/network/common.o lib/network/common.c # Compiles the SGCA boot: lib/network/common.o lib/network/tcp/server.o lib/network/udp/server.o lib/network/udp/client.o lib/local/middleware.o lib/local/handler.o central-manager.h central-manager.c gcc $(CFLAGS) -o boot lib/network/udp/server.o lib/network/udp/client.o lib/network/common.o lib/network/tcp/server.o lib/local/middleware.o lib/local/handler.o central-manager.c # Run full compilation all: clean boot # cleans the compiled files clean: @find lib/network/*.o >/dev/null 2>&1 && rm lib/network/*.o || return 0; @find lib/network/**/*.o >/dev/null 2>&1 && rm lib/network/**/*.o || return 0; @find lib/local/*.o >/dev/null 2>&1 && rm lib/local/*.o || return 0; @find boot >/dev/null 2>&1 && rm boot || return 0;