sysdis-project/central-manager/Makefile

35 lines
1.1 KiB
Makefile
Raw Normal View History

2017-04-01 15:01:36 +00:00
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/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
2017-04-01 15:01:36 +00:00
# Compiles the SGCA
boot: lib/network/tcp/server.o lib/network/udp/server.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/tcp/server.o lib/local/middleware.o lib/local/handler.o central-manager.c
2017-04-01 15:01:36 +00:00
# Run full compilation
all: boot
# cleans the compiled files
clean:
rm boot;
rm lib/network/**/*.o;
rm lib/local/*.o;