From 45e4a0a2dd1a7dc3637d732636fece61377ab5d4 Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 13 Jul 2016 13:30:49 -0400 Subject: [PATCH] Sane Makefile, from scratch --- .gitignore | 2 ++ Makefile | 29 ++++++++++++++++++----------- 2 files changed, 20 insertions(+), 11 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..da188c1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +gnusocialshell +*.o diff --git a/Makefile b/Makefile index 1ea27a1..eea8052 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,20 @@ -CC = gcc +DESTDIR ?= +PREFIX ?= /usr +BINDIR ?= $(PREFIX)/bin + +CC ?= gcc +CFLAGS += -Wall +LDLIBS = -lcurl + +SRCS = Main.c loadConfig.c lib/get_account_info.c lib/gnusocial.c gnusocialshell.c lib/send_status.c lib/favorite.c lib/search_by_id.c lib/delete_status_by_id.c lib/answer_status_by_id.c lib/read_timeline.c lib/retweet_by_id.c lib/get_user_info_by_id.c lib/print_users_array_info.c lib/verify_account.c lib/get_group_info.c lib/join_group.c lib/leave_group.c lib/list_groups.c +OBJS:=$(SRCS:%.c=%.o) OBJ_NAME = gnusocialshell -OBJS = Main.c loadConfig.c lib/get_account_info.c lib/gnusocial.c gnusocialshell.c lib/send_status.c lib/favorite.c lib/search_by_id.c lib/delete_status_by_id.c lib/answer_status_by_id.c lib/read_timeline.c lib/retweet_by_id.c lib/get_user_info_by_id.c lib/print_users_array_info.c lib/verify_account.c lib/get_group_info.c lib/join_group.c lib/leave_group.c lib/list_groups.c -FLAGS = -Wall -lcurl - -all: - $(CC) $(FLAGS) $(OBJS) -o $(OBJ_NAME) $$(pkg-config libcurl --cflags --libs) -install: - $(CC) $(FLAGS) $(OBJS) -o $(OBJ_NAME) $$(pkg-config libcurl --cflags --libs) - cp config /etc/gnusocialshell.conf - cp gnusocialshell /usr/bin + +all: $(OBJ_NAME) +$(OBJ_NAME): $(OBJS) + +install: all + install -Dm644 config $(DESTDIR)/etc/gnusocialshell.conf + install -Dm755 $(OBJ_NAME) $(DESTDIR)$(BINDIR)/$(OBJ_NAME) clean: - rm $(OBJ_NAME) + rm $(OBJ_NAME) $(OBJS) -- 2.9.0