Don't print an error message for empty courses
[nci.git] / Makefile
blobd05efebcd425cea38266947e4189adccde530954
1 .SUFFIXES:
2 .SUFFIXES: .o .c
4 CFLAGS ?=
5 LDFLAGS ?=
6 PKG_CONFIG ?= pkg-config
8 PREFIX ?= /usr
9 BINDIR ?= $(PREFIX)/bin
10 MANDIR ?= $(PREFIX)/share/man
12 CFLAGS+= -std=c99 $(shell $(PKG_CONFIG) --cflags libcurl yajl)
13 LDFLAGS+= $(shell $(PKG_CONFIG) --libs libcurl yajl)
15 CFLAGS+= -D_POSIX_C_SOURCE=200809L
17 # Debug
18 # CFLAGS+= -g -O0 -Wall -Werror -Wextra
20 HDR = macros.h util.h
21 BIN =\
22 nci-course-settings \
23 nci-create-assignment \
24 nci-create-assignment-group \
25 nci-delete-assignment \
26 nci-delete-assignment-group \
27 nci-edit-assignment \
28 nci-edit-assignment-group \
29 nci-get-assignment-grades \
30 nci-list-assignments \
31 nci-list-courses \
32 nci-list-files \
33 nci-put-assignment-grades \
34 nci-put-file
36 OBJ = $(BIN:=.o) util.o
37 MAN = $(BIN:=.1) nci.1
39 all: $(BIN)
41 $(BIN): $(@:=.o) util.o
43 $(OBJ): $(HDR)
45 util.o: util.c
46 $(CC) $(CFLAGS) -o $@ -c $<
48 nci-%: nci-%.o
49 $(CC) -o $@ $< util.o $(LDFLAGS)
51 clean:
52 rm -f $(BIN) $(OBJ)
54 .PHONY:
55 all clean
57 .PHONY: install
58 install: all
59 mkdir -p $(DESTDIR)$(BINDIR)
60 cp -f $(BIN) $(DESTDIR)$(BINDIR)/
61 mkdir -p $(DESTDIR)$(MANDIR)/man1
62 cp -f $(MAN) $(DESTDIR)$(MANDIR)/man1/
64 .PHONY: uninstall
65 uninstall:
66 cd $(DESTDIR)$(BINDIR) && rm -f $(BIN)
67 cd $(DESTDIR)$(MANDIR)/man1 && rm -f $(MAN)