sorce tree cleanup and refactor
[rmail.git] / src / utils / Makefile
blob3aae5ca477b84eea115d09b24f796d1891ce8c30
1 CC = gcc
3 #--
4 LIB_RWIDGETS = ../applets/widgets/librwidgets.a
5 LIB_RPOP3 = ../network/librpop3.a
7 CFLAGS = -Wall -Wextra -Wstrict-prototypes -pedantic
8 CFLAGS += -ffunction-sections -fdata-sections
9 #CFLAGS += -g -ggdb
10 CFLAGS += -O2
11 CFLAGS += -I. -I../md5 -I../network -I../applets/osd -I../applets/widgets
12 CFLAGS += -I/usr/X11R6/include -I/usr/include
13 #CFLAGS += -DPIXMAP_PATH=\"$(PIXMAP_PATH)\" -DPIXMAP_DEFAULT=\"$(PIXMAP_PATH)mail.png\"
15 LDFLAGS = -Wl,--gc-sections
16 LDFLAGS += -Wl,--as-needed
18 LIBRARIES =
20 TARGETS = \
21 test_mime \
22 test_header \
23 test_view_mail \
24 test_list \
25 test_list_x11 \
26 test_header_osd \
27 test_pop3_list \
29 COMMON_OBJS = \
30 string_utils.o \
31 file_utils.o \
32 rfc5322.o \
33 rfc2047.o \
34 rfc822.o \
35 mail.o \
36 mime.o
38 MD5_UTILS_OBJS = \
39 ../md5/md5_utils.o \
40 ../md5/md5.o \
42 OSD_OBJS = \
43 ../applets/osd/osd.o \
44 ../applets/widgets/png.o \
45 icons_utils.o
47 WIDGETS_OBJS = \
48 ../applets/widgets/png.o
51 #-- target specific flags
52 test_list_x11: LIBRARIES += $(LIB_RWIDGETS) -L/usr/X11R6/lib -lXaw -lXt -lX11 -lpng
53 test_header_osd: LIBRARIES += -lXft -lpng
54 test_pop3_list: LIBRARIES += $(LIB_RPOP3) -L/usr/local/lib -lpolarssl
56 #--
57 %.o:%.c
58 @echo " CC $<"
59 $(CC) $(CFLAGS) -c $< -o $@
61 .PHONY: $(TARGETS) clean all
63 .SILENT:
65 all: $(TARGETS)
67 test_header_osd: test_header_osd.o $(COMMON_OBJS) $(MD5_UTILS_OBJS) $(OSD_OBJS)
68 @echo " LD $@"
69 $(CC) $(LDFLAGS) $^ $(LIBRARIES) -o $@
71 test_list: test_list.o list.o $(COMMON_OBJS) $(MD5_UTILS_OBJS)
72 @echo " LD $@"
73 $(CC) $(LDFLAGS) $^ $(LIBRARIES) -o $@
75 test_list_x11: test_list_x11.o list.o icons_utils.o $(WIDGETS_OBJS) $(COMMON_OBJS) $(MD5_UTILS_OBJS)
76 @echo " LD $@"
77 $(CC) $(LDFLAGS) $^ $(LIBRARIES) -o $@
79 test_pop3_list: test_pop3_list.o list.o $(COMMON_OBJS) $(MD5_UTILS_OBJS)
80 @echo " LD $@"
81 $(CC) $(LDFLAGS) $^ $(LIBRARIES) -o $@
83 test_view_mail: test_view_mail.o $(COMMON_OBJS) $(MD5_UTILS_OBJS)
84 @echo " LD $@"
85 $(CC) $(LDFLAGS) $^ $(LIBRARIES) -o $@
87 clean:
88 rm -f $(TARGETS) *.o *~