51 broke -E logic completely, rewise it
[tfcrypt.git] / Makefile
1 VERSION:=$(shell cat VERSION)
2 override CFLAGS+=-D_TFCRYPT_VERSION=\"$(VERSION)\" -Wall
3 UPX=upx
4
5 ifneq (,$(DEBUG))
6 override CFLAGS+=-O0 -g
7 else
8 override CFLAGS+=-O3
9 endif
10
11 ifneq (,$(STATIC))
12 override LDFLAGS+=-static
13 endif
14
15 ifneq (,$(STRIP))
16 override LDFLAGS+=-s
17 endif
18
19 SRCS = $(wildcard *.c)
20 HDRS = $(wildcard *.h)
21 OBJS = $(SRCS:.c=.o)
22
23 all: tfcrypt
24
25 %.o: %.c VERSION $(HDRS)
26         $(CC) $(CFLAGS) -c -o $@ $<
27
28 tfcrypt: $(OBJS)
29         $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $@
30
31 tfcrypt.upx: $(OBJS)
32         $(CC) $(CFLAGS) $(LDFLAGS) -static -s $(OBJS) -o $@
33         $(UPX) --best $@
34
35 clean:
36         rm -f $(OBJS) tfcrypt tfcrypt.upx