|
1 | | -CC ?= cc |
2 | | -PKG_CONFIG ?= pkg-config |
3 | | -CFLAGS ?= -std=c11 -Wall -Wextra -Wpedantic -O2 |
4 | | -CPPFLAGS += -D_POSIX_C_SOURCE=200809L |
5 | | -LDFLAGS ?= |
6 | | -LIBCURL_CFLAGS := $(shell $(PKG_CONFIG) --cflags libcurl 2>/dev/null) |
7 | | -LIBCURL_LIBS := $(shell $(PKG_CONFIG) --libs libcurl 2>/dev/null || echo -lcurl) |
8 | | -SRC := src/main.c src/config.c src/util.c src/http.c src/routes.c src/commands.c src/jsonfmt.c src/cJSON.c |
| 1 | +srcdir = . |
9 | 2 |
|
10 | | -PREFIX ?= /usr/local |
11 | | -BINDIR ?= $(PREFIX)/bin |
| 3 | +prefix = /usr/local |
| 4 | +exec_prefix = ${prefix} |
| 5 | +bindir = ${exec_prefix}/bin |
12 | 6 |
|
13 | | -all: tweeta |
| 7 | +CC = gcc |
| 8 | +INSTALL = /usr/bin/install -c |
14 | 9 |
|
15 | | -tweeta: $(SRC) src/tweeta.h |
16 | | - $(CC) $(CPPFLAGS) $(CFLAGS) $(LIBCURL_CFLAGS) $(LDFLAGS) -o $@ $(SRC) $(LIBCURL_LIBS) |
| 10 | +DEFS = -DPACKAGE_NAME=\"tweeta-cli\" -DPACKAGE_TARNAME=\"tweeta-cli\" -DPACKAGE_VERSION=\"0.1.0\" -DPACKAGE_STRING=\"tweeta-cli\ 0.1.0\" -DPACKAGE_BUGREPORT=\"https://github.com/tweetapus/tweeta-cli/issues\" -DPACKAGE_URL=\"\" -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DHAVE_WCHAR_H=1 -DSTDC_HEADERS=1 -D_ALL_SOURCE=1 -D_DARWIN_C_SOURCE=1 -D_GNU_SOURCE=1 -D_HPUX_ALT_XOPEN_SOCKET_API=1 -D_NETBSD_SOURCE=1 -D_OPENBSD_SOURCE=1 -D_POSIX_PTHREAD_SEMANTICS=1 -D__STDC_WANT_IEC_60559_ATTRIBS_EXT__=1 -D__STDC_WANT_IEC_60559_BFP_EXT__=1 -D__STDC_WANT_IEC_60559_DFP_EXT__=1 -D__STDC_WANT_IEC_60559_EXT__=1 -D__STDC_WANT_IEC_60559_FUNCS_EXT__=1 -D__STDC_WANT_IEC_60559_TYPES_EXT__=1 -D__STDC_WANT_LIB_EXT2__=1 -D__STDC_WANT_MATH_SPEC_FUNCS__=1 -D_TANDEM_SOURCE=1 -D__EXTENSIONS__=1 |
| 11 | +CPPFLAGS = |
| 12 | +CFLAGS = -std=c11 -Wall -Wextra -Wpedantic -O2 |
| 13 | +LDFLAGS = |
| 14 | +LIBS = |
| 15 | +LIBCURL_CFLAGS = -I/usr/include/p11-kit-1 |
| 16 | +LIBCURL_LIBS = -lcurl |
17 | 17 |
|
18 | | -install: tweeta |
19 | | - install -d "$(DESTDIR)$(BINDIR)" |
20 | | - install -m 0755 tweeta "$(DESTDIR)$(BINDIR)/tweeta" |
| 18 | +EXEEXT = |
| 19 | +OBJEXT = o |
| 20 | + |
| 21 | +PROGRAM = tweeta$(EXEEXT) |
| 22 | +OBJ = \ |
| 23 | + main.$(OBJEXT) \ |
| 24 | + config.$(OBJEXT) \ |
| 25 | + util.$(OBJEXT) \ |
| 26 | + http.$(OBJEXT) \ |
| 27 | + routes.$(OBJEXT) \ |
| 28 | + commands.$(OBJEXT) \ |
| 29 | + jsonfmt.$(OBJEXT) \ |
| 30 | + cJSON.$(OBJEXT) |
| 31 | + |
| 32 | +COMPILE = $(CC) $(DEFS) $(CPPFLAGS) $(LIBCURL_CFLAGS) $(CFLAGS) |
| 33 | +LINK = $(CC) $(CFLAGS) $(LDFLAGS) |
| 34 | + |
| 35 | +all: $(PROGRAM) |
| 36 | + |
| 37 | +$(PROGRAM): $(OBJ) |
| 38 | + $(LINK) -o $@ $(OBJ) $(LIBCURL_LIBS) $(LIBS) |
| 39 | + |
| 40 | +main.$(OBJEXT): $(srcdir)/src/main.c $(srcdir)/src/tweeta.h $(srcdir)/src/cJSON.h |
| 41 | + $(COMPILE) -c -o $@ $(srcdir)/src/main.c |
| 42 | + |
| 43 | +config.$(OBJEXT): $(srcdir)/src/config.c $(srcdir)/src/tweeta.h $(srcdir)/src/cJSON.h |
| 44 | + $(COMPILE) -c -o $@ $(srcdir)/src/config.c |
| 45 | + |
| 46 | +util.$(OBJEXT): $(srcdir)/src/util.c $(srcdir)/src/tweeta.h $(srcdir)/src/cJSON.h |
| 47 | + $(COMPILE) -c -o $@ $(srcdir)/src/util.c |
| 48 | + |
| 49 | +http.$(OBJEXT): $(srcdir)/src/http.c $(srcdir)/src/tweeta.h $(srcdir)/src/cJSON.h |
| 50 | + $(COMPILE) -c -o $@ $(srcdir)/src/http.c |
| 51 | + |
| 52 | +routes.$(OBJEXT): $(srcdir)/src/routes.c $(srcdir)/src/tweeta.h $(srcdir)/src/cJSON.h |
| 53 | + $(COMPILE) -c -o $@ $(srcdir)/src/routes.c |
| 54 | + |
| 55 | +commands.$(OBJEXT): $(srcdir)/src/commands.c $(srcdir)/src/tweeta.h $(srcdir)/src/cJSON.h |
| 56 | + $(COMPILE) -c -o $@ $(srcdir)/src/commands.c |
| 57 | + |
| 58 | +jsonfmt.$(OBJEXT): $(srcdir)/src/jsonfmt.c $(srcdir)/src/tweeta.h $(srcdir)/src/cJSON.h |
| 59 | + $(COMPILE) -c -o $@ $(srcdir)/src/jsonfmt.c |
| 60 | + |
| 61 | +cJSON.$(OBJEXT): $(srcdir)/src/cJSON.c $(srcdir)/src/cJSON.h |
| 62 | + $(COMPILE) -c -o $@ $(srcdir)/src/cJSON.c |
| 63 | + |
| 64 | +install: $(PROGRAM) |
| 65 | + $(INSTALL) -d "$(DESTDIR)$(bindir)" |
| 66 | + $(INSTALL) -m 0755 $(PROGRAM) "$(DESTDIR)$(bindir)/$(PROGRAM)" |
21 | 67 |
|
22 | 68 | clean: |
23 | | - rm -f tweeta |
| 69 | + rm -f $(PROGRAM) $(OBJ) |
| 70 | + |
| 71 | +distclean: clean |
| 72 | + rm -f Makefile config.cache config.log config.status |
| 73 | + rm -rf autom4te.cache |
24 | 74 |
|
25 | | -.PHONY: all install clean |
| 75 | +.PHONY: all install clean distclean |
0 commit comments