all:	server client

CC=cc
CFLAGS= -pedantic -Wall

# Pro ely ladn zrute znak komente na tomto dku 
# DFLAGS=-DDEBUG_TRACE=1 -g

# Kde je umstna dbm a v jak verzi.
# Zde pedpokldme, e je gdbm nainstalovna ve standardnm mst; 
# budeme ale pouvat rutiny pro kompatibilitu gdbm compatibility, 
# kter emuluj ndbm. Verze ndbm je toti 'nejstandardnj' z dbm.
# Podle konkrtn distribuce me bt nutn tyto dky zmnit. 
DBM_INC_PATH=/usr/include/gdbm
DBM_LIB_PATH=/usr/lib
DBM_LIB_FILE=-lgdbm
# V nkterch distribucch je nutn zmnit posledn dek
# a doplnit do nj knihovnu kompatibility: 
# DBM_LIB_FILE=-lgdbm_compat -lgdbm

.c.o:
	$(CC) $(CFLAGS) -I$(DBM_INC_PATH) $(DFLAGS) -c $<

app_ui.o: app_ui.c cd_data.h
cd_dbm.o: cd_dbm.c cd_data.h
client_f.o: clientif.c cd_data.h cliserv.h
pipe_imp.o: pipe_imp.c cd_data.h cliserv.h
server.o: server.c cd_data.h cliserv.h


client: app_ui.o clientif.o pipe_imp.o
	$(CC) -o client  $(DFLAGS) app_ui.o clientif.o pipe_imp.o

server:	server.o cd_dbm.o pipe_imp.o
	$(CC) -o server -L$(DBM_LIB_PATH) $(DFLAGS) server.o cd_dbm.o pipe_imp.o $(DBM_LIB_FILE)

clean:
	rm -f server client *.o *~

