Files
taptap 954528a6c0 Add LZ4 compression support for TCP transfers
- Add bundled LZ4 library (lz4.h, lz4.c)
- Add conn_options_t for connection-level mode + compression negotiation
- Add COMPRESS_NONE and COMPRESS_LZ4 constants
- Extend file_meta_t with compress and compressed_size fields
- Client: compress files before sending when compression enabled
- Server: decompress received files when compression flag is set
- Add -c flag to DISABLE compression (default: ON)
- Update Makefile to compile lz4.o
- Compression falls back to uncompressed if LZ4 doesn't reduce size

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-24 23:31:31 +02:00

24 lines
492 B
Makefile

CC = gcc
CFLAGS = -Wall -Wextra -O3 -D_GNU_SOURCE -pthread
LDFLAGS = -lpthread
TARGETS = fastsync_server fastsync_client
all: $(TARGETS)
fastsync_server: src/server.o src/utils.o src/lz4.o
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
fastsync_client: src/client.o src/utils.o src/lz4.o
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
src/%.o: src/%.c src/common.h
$(CC) $(CFLAGS) -c -o $@ $<
src/lz4.o: src/lz4.c src/lz4.h
$(CC) $(CFLAGS) -c -o $@ $<
clean:
rm -f src/*.o $(TARGETS)
.PHONY: all clean