Added basic logic for client: -t -f, checks for -D and -d, -w, -W, -D, -d

This commit is contained in:
elvis
2022-04-17 19:00:20 +02:00
parent 6eb723ce6b
commit 26b2b4d7f9
2 changed files with 276 additions and 15 deletions

View File

@ -3,7 +3,7 @@ CFLAGS += -std=c99 -Wall -Werror -pedantic -g
INCDIR = ./lib/utils ./lib/ini ./lib/threadpool ./src ./lib/log ./lib/api
INCLUDES := $(patsubst %,-I %,$(INCDIR))
LDFLAGS = -L .
OPTFLAGS = #-O3
OPTFLAGS = -O3
LIBS = -lpthread
SOCKET = ./cs_sock
@ -34,53 +34,53 @@ all: $(BUILD_DIR)/server $(BUILD_DIR)/client
# -SERVER-RULES-----------------------------------------------------------------
$(OBJ_DIR)/fileQueue.o: fileQueue.c fileQueue.h conn.h fileQueue.h util.h
@$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
@$(CC) $(CFLAGS) $(OPTFLAGS) $(INCLUDES) -c $< -o $@
@echo $@
$(OBJ_DIR)/apiFile.o: apiFile.c apiFile.h fileQueue.h taglialegna.h conn.h
@$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
@$(CC) $(CFLAGS) $(OPTFLAGS) $(INCLUDES) -c $< -o $@
@echo $@
$(OBJ_DIR)/taglialegna.o: taglialegna.c taglialegna.h fileQueue.h
@$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
@$(CC) $(CFLAGS) $(OPTFLAGS) $(INCLUDES) -c $< -o $@
@echo $@
$(OBJ_DIR)/threadpool.o: threadpool.c util.h threadpool.h
@$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
@$(CC) $(CFLAGS) $(OPTFLAGS) $(INCLUDES) -c $< -o $@
@echo $@
$(OBJ_DIR)/ini.o: ini.c ini.h
@$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
@$(CC) $(CFLAGS) $(OPTFLAGS) $(INCLUDES) -c $< -o $@
@echo $@
$(OBJ_DIR)/strsep_gnu.o: strsep_gnu.c strsep_gnu.h
@$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
@$(CC) $(CFLAGS) $(OPTFLAGS) $(INCLUDES) -c $< -o $@
@echo $@
$(OBJ_DIR)/serverWorker.o: serverWorker.c serverWorker.h apiFile.h fileQueue.h taglialegna.h threadpool.h conn.h message.h strsep_gnu.h
@$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
@$(CC) $(CFLAGS) $(OPTFLAGS) $(INCLUDES) -c $< -o $@
@echo $@
$(OBJ_DIR)/server.o: server.c threadpool.h conn.h util.h serverWorker.h ini.h serverUtil.h fileQueue.h taglialegna.h
@$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
@$(CC) $(CFLAGS) $(OPTFLAGS) $(INCLUDES) -c $< -o $@
@echo $@
$(BUILD_DIR)/server: $(OBJ_SERVER)
@$(CC) $(CFLAGS) $(LIBS) $(OBJ_SERVER) -o $(BUILD_DIR)/server
@$(CC) $(CFLAGS) $(OPTFLAGS) $(OPTFLAGS) $(LIBS) $(OBJ_SERVER) -o $(BUILD_DIR)/server
@echo $@
# -CLIENT-RULES-----------------------------------------------------------------
$(OBJ_DIR)/api.o: api.c api.h
@$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
@$(CC) $(CFLAGS) $(OPTFLAGS) $(INCLUDES) -c $< -o $@
@echo $@
$(OBJ_DIR)/client.o: client.c api.h
@$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
@$(CC) $(CFLAGS) $(OPTFLAGS) $(INCLUDES) -c $< -o $@
@echo $@
$(BUILD_DIR)/client: $(OBJ_CLIENT)
@$(CC) $(CFLAGS) $(LIBS) $(OBJ_CLIENT) -o $(BUILD_DIR)/client
@$(CC) $(CFLAGS) $(OPTFLAGS) $(LIBS) $(OBJ_CLIENT) -o $(BUILD_DIR)/client
@echo $@