terminate prematurely when target disk is full
[rofl0r-filesync.git] / Makefile
blob85ce6acdad766a9eba323f6b1477588c54a1d1bd
1 LINKLIBS="-lpthread"
3 FNAME=filesync
5 MAINFILE=$(FNAME).c
6 OUTFILE=$(FNAME).out
8 CFLAGS_OWN=-Wall -Wextra -static -std=c99
9 CFLAGS_DBG=-g -O0
10 CFLAGS_OPT=-Os -s
11 CFLAGS_OPT_AGGRESSIVE=-O3 -s -flto -fwhole-program
13 -include config.mak
15 CFLAGS_RCB_OPT_AGGRESSIVE=$(DB_FLAGS) ${CFLAGS_OWN} ${CFLAGS_OPT_AGGRESSIVE} ${CFLAGS}
16 CFLAGS_RCB_OPT=$(DB_FLAGS) ${CFLAGS_OWN} ${CFLAGS_OPT} ${CFLAGS}
17 CFLAGS_RCB_DBG=$(DB_FLAGS) ${CFLAGS_OWN} ${CFLAGS_DBG} ${CFLAGS}
19 all: debug
21 clean:
22 rm -f $(OUTFILE)
23 rm -f *.o
24 rm -f $(FNAME).rcb
26 optimized:
27 CFLAGS="${CFLAGS_RCB_OPT} -s" rcb2 $(RCBFLAGS) ${MAINFILE} $(LINKLIBS)
28 strip --remove-section .comment ${OUTFILE}
30 optimized-aggressive:
31 CFLAGS="${CFLAGS_RCB_OPT_AGGRESSIVE} -s" rcb2 $(RCBFLAGS) ${MAINFILE} $(LINKLIBS)
32 strip --remove-section .comment ${OUTFILE}
34 odebug:
35 CFLAGS="${CFLAGS_RCB_OPT} -g" rcb2 $(RCBFLAGS) ${MAINFILE} $(LINKLIBS)
36 debug-stripper.sh $(OUTFILE)
38 debug:
39 CFLAGS="${CFLAGS_RCB_DBG}" rcb2 $(RCBFLAGS) ${MAINFILE} $(LINKLIBS)
42 .PHONY: all optimized optimized-aggressive debug odebug