gcc -Wall -g -c -o util.o -I.. ../util/util.c
gcc -Wall -g -c -o err.o -I.. ../util/err.c -DHAVE_STRERROR

gcc -Wall -g -c -o msg_fifo.o -I.. msg_fifo.c
gcc -Wall -g -o dbms_fifo -I.. dbms.c msg_fifo.o util.o err.o
gcc -Wall -g -o client_fifo -I.. client.c db_lib.c msg_fifo.o util.o err.o

gcc -Wall -g -c -o msg_msg.o -I.. msg_msg.c
gcc -Wall -g -o dbms_msg -I.. dbms.c msg_msg.o util.o err.o
gcc -Wall -g -o client_msg -I.. client.c db_lib.c msg_msg.o util.o err.o

gcc -Wall -g -c -o sem.o -I.. ../semaphore/sem.c
gcc -Wall -g -c -o msg_shm.o -I.. msg_shm.c
gcc -Wall -g -o dbms_shm -I.. dbms.c msg_shm.o sem.o util.o err.o
gcc -Wall -g -o client_shm -I.. client.c db_lib.c msg_shm.o sem.o util.o err.o
