Skip to content
Newer
Older
100644 146 lines (103 sloc) 4.07 KB
9f0cff1 Initial commit.
Sound and Fury authored Jul 26, 2010
1 # Makefile for quIRC
2
49d80e3 Makefile: Fix OPTFLAGS & OPTLIBS by using deferred evaluation
ec429 authored Jul 13, 2012
3 CC ?= gcc
b7319a8 Asynch name lookups
ec429 authored Jan 11, 2012
4 OPTFLAGS := -g
49d80e3 Makefile: Fix OPTFLAGS & OPTLIBS by using deferred evaluation
ec429 authored Jul 13, 2012
5 CFLAGS = -Wall -Wextra -Werror -pedantic -std=gnu99 -D_GNU_SOURCE $(OPTFLAGS)
b7319a8 Asynch name lookups
ec429 authored Jan 11, 2012
6 AWK := gawk
4a2bd9b Fixed bugs in 'make dist'
Sound and Fury authored Jul 27, 2010
7 VERSION := `git describe --tags`
b7319a8 Asynch name lookups
ec429 authored Jan 11, 2012
8 PREFIX := /usr/local
8f02e01 Better handling of osconf (config.mak, etc.)
ec429 authored Jul 10, 2012
9 LIBS_ASYNCH_NL := -lanl
10 OPTLIBS = $(LIBS_ASYNCH_NL)
49d80e3 Makefile: Fix OPTFLAGS & OPTLIBS by using deferred evaluation
ec429 authored Jul 13, 2012
11 LIBS = -lm -lncurses $(OBJS) $(OPTLIBS)
95ecd63 Fix the bug with input-line overrun from magic \%03o codes
ec429 authored Jul 17, 2012
12 OBJS := ttyraw.o ttyesc.o irc.o bits.o strbuf.o ctbuf.o colour.o buffer.o names.o config.o input.o logging.o types.o
49d80e3 Makefile: Fix OPTFLAGS & OPTLIBS by using deferred evaluation
ec429 authored Jul 13, 2012
13 INCLUDE := $(OBJS:.o=.h) quirc.h version.h osconf.h
9f0cff1 Initial commit.
Sound and Fury authored Jul 26, 2010
14
8f02e01 Better handling of osconf (config.mak, etc.)
ec429 authored Jul 10, 2012
15 -include config.mak
16
25bf8a0 Makefile fixes (because make behaves unhelpfully)
ec429 authored Apr 6, 2011
17 all: quirc doc
9f0cff1 Initial commit.
Sound and Fury authored Jul 26, 2010
18
d0f7f76 Man page with pointers to full documentation
ec429 authored Jun 14, 2012
19 install: all doc
7fbe18a Makefile fixes (should fix gitlessing tarballs) & some plans
ec429 authored Jul 5, 2011
20 install -D -m0755 quirc $(PREFIX)/bin/quirc
d0f7f76 Man page with pointers to full documentation
ec429 authored Jun 14, 2012
21 install -D -m0644 quirc.1 $(PREFIX)/man/man1/quirc.1
22 install -D -m0644 readme.htm $(PREFIX)/share/doc/quirc/readme.htm
23 install -D -m0644 config_ref.htm $(PREFIX)/share/doc/quirc/config_ref.htm
24 install -D -m0644 tutorial.htm $(PREFIX)/share/doc/quirc/tutorial.htm
1bf0755 'make install' rule
Sound and Fury authored Jul 27, 2010
25
4050262 Use a post-commit hook to update version.h (with the Makefile)
Sound and Fury authored Aug 16, 2010
26 uninstall:
f338eb7 Update 'make uninstall' to remove the documentation too
ec429 authored Jun 14, 2012
27 -rm $(PREFIX)/bin/quirc
28 -rm $(PREFIX)/man/man1/quirc.1
29 -rm $(PREFIX)/share/doc/quirc/readme.htm
30 -rm $(PREFIX)/share/doc/quirc/config_ref.htm
31 -rm $(PREFIX)/share/doc/quirc/tutorial.htm
4050262 Use a post-commit hook to update version.h (with the Makefile)
Sound and Fury authored Aug 16, 2010
32
49d80e3 Makefile: Fix OPTFLAGS & OPTLIBS by using deferred evaluation
ec429 authored Jul 13, 2012
33 quirc: quirc.c $(OBJS) $(INCLUDE)
34 $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $< $(LIBS) $(DEFINES)
68d1b71 Use mcheck.h for memory profiling
Sound and Fury authored Sep 10, 2010
35
25bf8a0 Makefile fixes (because make behaves unhelpfully)
ec429 authored Apr 6, 2011
36 quirc.h: config.h version.h
37 touch quirc.h
38
4050262 Use a post-commit hook to update version.h (with the Makefile)
Sound and Fury authored Aug 16, 2010
39 clean:
6ecd2ce Makefile: use -f on rm in [real]clean rules
ec429 authored Jul 10, 2012
40 -rm -f *.o quirc genconfig genkeymap
4050262 Use a post-commit hook to update version.h (with the Makefile)
Sound and Fury authored Aug 16, 2010
41
42 realclean: clean
6ecd2ce Makefile: use -f on rm in [real]clean rules
ec429 authored Jul 10, 2012
43 -rm -f c_init.c README version.h config_* keymap.c keymod.h quirc.1
4050262 Use a post-commit hook to update version.h (with the Makefile)
Sound and Fury authored Aug 16, 2010
44
d0f7f76 Man page with pointers to full documentation
ec429 authored Jun 14, 2012
45 doc: README config_ref.htm quirc.1
6b0feff Canonical readme in HTML format; makerule to generate plain text
Sound and Fury authored Aug 16, 2010
46
47 README: readme.htm
e2c3e47 Fix generation of README (&apos; and &quot;)
ec429 authored Apr 6, 2011
48 -sed -e "s/&apos;/'/g" -e "s/&quot;/\"/g" < readme.htm | html2text -nobs -o README
6b0feff Canonical readme in HTML format; makerule to generate plain text
Sound and Fury authored Aug 16, 2010
49
d0f7f76 Man page with pointers to full documentation
ec429 authored Jun 14, 2012
50 # warning, this explodes if PREFIX contains a !
51 quirc.1: man.in
5ffc288 make doc: put a warning in quirc.1 to say that it's generated from ma…
ec429 authored Jun 14, 2012
52 echo ".\\\"\n.\\\"This man page is automatically generated from man.in by a sedscript; edit man.in, not this file, and 'make doc' to apply the changes.">quirc.1
53 sed -e "s!\$$PREFIX!$(PREFIX)!g" < man.in >> quirc.1
d0f7f76 Man page with pointers to full documentation
ec429 authored Jun 14, 2012
54
c408645 Make the Makefile more clever (pattern rules for the object files)
Sound and Fury authored Aug 15, 2010
55 # funky make cleverness to generate object files; a %.o /always/ depends on its %.h as well as its %.c
9f0cff1 Initial commit.
Sound and Fury authored Jul 26, 2010
56
c408645 Make the Makefile more clever (pattern rules for the object files)
Sound and Fury authored Aug 15, 2010
57 %.o: %.c %.h
eb63d03 --debug option, and debugging mode
Sound and Fury authored Sep 15, 2010
58 $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@ $(DEFINES)
9f0cff1 Initial commit.
Sound and Fury authored Jul 26, 2010
59
25bf8a0 Makefile fixes (because make behaves unhelpfully)
ec429 authored Apr 6, 2011
60 ttyesc.o: ttyesc.c ttyesc.h bits.h
61
b7319a8 Asynch name lookups
ec429 authored Jan 11, 2012
62 irc.o: irc.c irc.h bits.h buffer.h colour.h names.h numeric.h osconf.h
2b3007c Highlight escape sequences in input line
Sound and Fury authored Aug 21, 2010
63
25bf8a0 Makefile fixes (because make behaves unhelpfully)
ec429 authored Apr 6, 2011
64 irc.h: config.h
65 touch irc.h
9f0cff1 Initial commit.
Sound and Fury authored Jul 26, 2010
66
25bf8a0 Makefile fixes (because make behaves unhelpfully)
ec429 authored Apr 6, 2011
67 bits.o: bits.c bits.h ttyesc.h colour.h
68
ebc74a9 Refactored string buffers to new strbuf.h, shared with the gen* progs.
ec429 authored Jul 9, 2012
69 bits.h: config.h strbuf.h
25bf8a0 Makefile fixes (because make behaves unhelpfully)
ec429 authored Apr 6, 2011
70 touch bits.h
709dc6b Various improvements eg rc file (.quirc)
Sound and Fury authored Jul 27, 2010
71
95ecd63 Fix the bug with input-line overrun from magic \%03o codes
ec429 authored Jul 17, 2012
72 ctbuf.h: colour.h
73 touch ctbuf.h
74
fcf9495 Refactored .quirc and cmdline parsing; other refactoring
Sound and Fury authored Aug 15, 2010
75 colour.o: colour.c colour.h c_init.c ttyesc.h
15e4136 Automatic version-number generation from git describe
Sound and Fury authored Jul 27, 2010
76
95ecd63 Fix the bug with input-line overrun from magic \%03o codes
ec429 authored Jul 17, 2012
77 buffer.o: buffer.c buffer.h ttyesc.h colour.h bits.h names.h text.h irc.h version.h input.h logging.h osconf.h ctbuf.h
a886cb2 Moved name-list handling out to new files 'names.*'
Sound and Fury authored Aug 14, 2010
78
8c8b00d Logging
ec429 authored Jun 14, 2012
79 buffer.h: config.h version.h logging.h
25bf8a0 Makefile fixes (because make behaves unhelpfully)
ec429 authored Apr 6, 2011
80 touch buffer.h
de4ae60 config: generate much of the config code from a concise descriptions …
ec429 authored Apr 6, 2011
81
25bf8a0 Makefile fixes (because make behaves unhelpfully)
ec429 authored Apr 6, 2011
82 config.o: config.c config.h names.h bits.h colour.h text.h version.h
de4ae60 config: generate much of the config code from a concise descriptions …
ec429 authored Apr 6, 2011
83
62617ff Configurable keymapping
ec429 authored Jul 5, 2011
84 config.c: config_check.c config_def.c config_need.c config_rcread.c config_pargs.c config_help.c keymap.c
25bf8a0 Makefile fixes (because make behaves unhelpfully)
ec429 authored Apr 6, 2011
85 touch config.c
86
62617ff Configurable keymapping
ec429 authored Jul 5, 2011
87 config.h: config_globals.h version.h keymod.h
25bf8a0 Makefile fixes (because make behaves unhelpfully)
ec429 authored Apr 6, 2011
88 touch config.h
89
90 config_%: config.cdl genconfig
de4ae60 config: generate much of the config code from a concise descriptions …
ec429 authored Apr 6, 2011
91 ./genconfig $@ < config.cdl > $@ || (rm $@ && false)
92
ebc74a9 Refactored string buffers to new strbuf.h, shared with the gen* progs.
ec429 authored Jul 9, 2012
93 genconfig: genconfig.c strbuf.h strbuf.o
94 $(CC) $(CFLAGS) $(CPPFLAGS) $< $(LDFLAGS) strbuf.o -o $@
fcf9495 Refactored .quirc and cmdline parsing; other refactoring
Sound and Fury authored Aug 15, 2010
95
62617ff Configurable keymapping
ec429 authored Jul 5, 2011
96 input.h: keymod.h
97 touch input.h
98
8c8b00d Logging
ec429 authored Jun 14, 2012
99 input.o: input.c input.h ttyesc.h names.h buffer.h irc.h bits.h config.h logging.h
25bf8a0 Makefile fixes (because make behaves unhelpfully)
ec429 authored Apr 6, 2011
100
101 input.c: config_set.c
102 touch input.c
861788e More refactoring (input routines etc.)
Sound and Fury authored Aug 15, 2010
103
8c8b00d Logging
ec429 authored Jun 14, 2012
104 logging.o: types.h bits.h
105
e7b2bd5 Fix /ignore -d bug (i_cull() dissects prefixes)
Sound and Fury authored Sep 20, 2010
106 names.o: names.c names.h buffer.h irc.h
5ed2685 /ignore -l: lists ignores
Sound and Fury authored Sep 1, 2010
107
4881617 Moved rc from ~/.quirc to ~/.quirc/rc (cherrypicked from script branch)
ec429 authored Apr 14, 2011
108 script.o: script.c script.h bits.h buffer.h
109
ac506d8 Generate the default colours from an awk script
Sound and Fury authored Aug 15, 2010
110 c_init.c: colour.d c_init.awk
111 $(AWK) -f c_init.awk colour.d > c_init.c
112
ebc74a9 Refactored string buffers to new strbuf.h, shared with the gen* progs.
ec429 authored Jul 9, 2012
113 genkeymap: genkeymap.c strbuf.h strbuf.o
114 $(CC) $(CFLAGS) $(CPPFLAGS) $< $(LDFLAGS) strbuf.o -o $@
62617ff Configurable keymapping
ec429 authored Jul 5, 2011
115
116 keymod.h: keys genkeymap
117 ./genkeymap h < keys > $@ || (rm $@ && false)
118
119 keymap.c: keys genkeymap
120 ./genkeymap c < keys > $@ || (rm $@ && false)
121
25bf8a0 Makefile fixes (because make behaves unhelpfully)
ec429 authored Apr 6, 2011
122 FORCE:
123 version.h: FORCE
fcf9495 Refactored .quirc and cmdline parsing; other refactoring
Sound and Fury authored Aug 15, 2010
124 ./gitversion
125
959f0a2 make dist also makes doc
Sound and Fury authored Aug 21, 2010
126 dist: all doc
4a2bd9b Fixed bugs in 'make dist'
Sound and Fury authored Jul 27, 2010
127 -mkdir quirc_$(VERSION)
128 for p in $$(ls); do cp $$p quirc_$(VERSION)/$$p; done;
2027a5b Makefile: 'dist' and 'dists' now copy dist/ into the tarball
ec429 authored Jul 13, 2012
129 cp -r dist quirc_$(VERSION)/dist
66ea5eb Makefile rule to build a source tarball (and do funky things with ver…
Sound and Fury authored Sep 25, 2010
130 -rm quirc_$(VERSION)/*.tar.gz
7fbe18a Makefile fixes (should fix gitlessing tarballs) & some plans
ec429 authored Jul 5, 2011
131 mv quirc_$(VERSION)/distMakefile quirc_$(VERSION)/Makefile
811d1bd Makefile fixes
ec429 authored Feb 29, 2012
132 tar -czf quirc_$(VERSION).tar.gz quirc_$(VERSION)/
062c4d0 dist Makefile rule, creates tarball with binaries
Sound and Fury authored Jul 27, 2010
133 rm -r quirc_$(VERSION)
134
2171210 Make 'dists' dependencies more explicit
ec429 authored Jun 14, 2012
135 dists: c_init.c config.c config.h version.h keymod.h keymap.c doc
66ea5eb Makefile rule to build a source tarball (and do funky things with ver…
Sound and Fury authored Sep 25, 2010
136 -mkdir quirc_$(VERSION)_src
137 for p in $$(ls); do cp $$p quirc_$(VERSION)_src/$$p; done;
2027a5b Makefile: 'dist' and 'dists' now copy dist/ into the tarball
ec429 authored Jul 13, 2012
138 cp -r dist quirc_$(VERSION)_src/dist
66ea5eb Makefile rule to build a source tarball (and do funky things with ver…
Sound and Fury authored Sep 25, 2010
139 -rm quirc_$(VERSION)_src/*.tar.gz
140 rm quirc_$(VERSION)_src/*.o
141 rm quirc_$(VERSION)_src/quirc
7fbe18a Makefile fixes (should fix gitlessing tarballs) & some plans
ec429 authored Jul 5, 2011
142 mv quirc_$(VERSION)_src/distMakefile quirc_$(VERSION)_src/Makefile
811d1bd Makefile fixes
ec429 authored Feb 29, 2012
143 tar -czf quirc_$(VERSION)_src.tar.gz quirc_$(VERSION)_src/
66ea5eb Makefile rule to build a source tarball (and do funky things with ver…
Sound and Fury authored Sep 25, 2010
144 rm -r quirc_$(VERSION)_src
145
Something went wrong with that request. Please try again.