Be more verbose on HTTP error messages
[nci.git] / Makefile
blob2b62400cd05d43291abb629527884a4d4d4129a3
1 .SUFFIXES:
2 .SUFFIXES: .o .c
4 CFLAGS ?=
5 LDFLAGS ?=
7 PREFIX ?= /usr
8 BINDIR ?= $(PREFIX)/bin
9 MANDIR ?= $(PREFIX)/share/man
11 CFLAGS+= -std=c99 $(shell pkg-config --cflags libcurl yajl)
12 LDFLAGS+= $(shell pkg-config --libs libcurl yajl)
14 CFLAGS+= -D_POSIX_C_SOURCE=200809L
16 # Debug
17 # CFLAGS+= -g -O0 -Wall -Werror -Wextra
19 HDR = macros.h util.h
20 BIN =\
21 nci-create-assignment \
22 nci-create-assignment-group \
23 nci-course-settings \
24 nci-delete-assignment \
25 nci-delete-assignment-group \
26 nci-edit-assignment \
27 nci-edit-assignment-group \
28 nci-get-assignment-grades \
29 nci-put-assignment-grades \
30 nci-list-assignments \
31 nci-list-courses
33 OBJ = $(BIN:=.o) util.o
34 MAN = $(BIN:=.1) nci.1
36 all: $(BIN)
38 $(BIN): $(@:=.o) util.o
40 $(OBJ): $(HDR)
42 util.o: util.c
43 $(CC) $(CFLAGS) -o $@ -c $<
45 nci-%: nci-%.o
46 $(CC) -o $@ $< util.o $(LDFLAGS)
48 clean:
49 rm -f $(BIN) $(OBJ)
51 .PHONY:
52 all clean
54 .PHONY: install
55 install: all
56 mkdir -p $(DESTDIR)$(BINDIR)
57 cp -f $(BIN) $(DESTDIR)$(BINDIR)/
58 mkdir -p $(DESTDIR)$(MANDIR)/man1
59 cp -f $(MAN) $(DESTDIR)$(MANDIR)/man1/
61 .PHONY: uninstall
62 uninstall:
63 cd $(DESTDIR)$(BINDIR) && rm -f $(BIN)
64 cd $(DESTDIR)$(MANDIR)/man1 && rm -f $(MAN)