]> mj.ucw.cz Git - checkmail.git/blob - Makefile
Updated maintainer scripts
[checkmail.git] / Makefile
1 # Define if you want support for wide characters (needs libncursesw)
2 CONFIG_WIDE_CURSES=1
3
4 # Define if you want XKB led controls and on-screen display via OSDD
5 CONFIG_X11=1
6
7 # Define if you want watching mail changes by inotify
8 CONFIG_INOTIFY=1
9
10 #DEBUG=-ggdb
11 CFLAGS=-O2 -Wall -W -Wno-parentheses -Wstrict-prototypes -Wmissing-prototypes -Winline $(DEBUG) -std=gnu99 -DVERSION=$(VERSION) -DYEAR=$(YEAR)
12
13 ifeq ($(CONFIG_WIDE_CURSES),1)
14 LDLIBS=-lncursesw
15 CFLAGS+=-DCONFIG_WIDE_CURSES=1
16 else
17 LDLIBS=-lncurses
18 endif
19
20 ifeq ($(CONFIG_X11),1)
21 LDLIBS+=-lX11
22 CFLAGS+=-DCONFIG_X11=1
23 endif
24
25 ifeq ($(CONFIG_INOTIFY),1)
26 CFLAGS+=-DCONFIG_INOTIFY=1
27 endif
28
29 VERSION=1.12
30 YEAR=2023
31
32 all: cm
33
34 cm: cm.o util.o charset.o rfc822.o
35
36 cm.o: cm.c clists.h util.h charset.h
37 util.o: util.c util.h
38 charset.o: charset.c util.h charset.h rfc822.h
39 rfc822.o: rfc822.c util.h rfc822.h
40
41 clean:
42         rm -f `find . -name "*~" -or -name "*.[oa]" -or -name "\#*\#" -or -name TAGS -or -name core`
43         rm -f cm log
44         rm -rf maint/dist
45
46 distclean: clean
47
48 .PHONY: all clean distclean