1
0
mirror of https://github.com/Tha14/toxic.git synced 2024-12-23 21:23:25 +01:00
toxic/build/Makefile

75 lines
1.8 KiB
Makefile
Raw Normal View History

TOXIC_VERSION = 0.4.6
2014-06-23 22:32:10 +02:00
REV = $(shell git rev-list HEAD --count)
VERSION = $(TOXIC_VERSION)_r$(REV)
2014-06-25 09:13:57 +02:00
CFG_DIR = ../cfg
SRC_DIR = ../src
PREFIX = /usr/local
BINDIR = $(PREFIX)/bin
DATADIR = $(PREFIX)/share/toxic
MANDIR = $(PREFIX)/share/man
2014-06-25 09:13:57 +02:00
2014-07-21 12:33:19 +02:00
LIBS = libtoxcore ncursesw libconfig
CFLAGS = -std=gnu99 -pthread -Wall -g
2014-06-25 09:13:57 +02:00
CFLAGS += -DTOXICVER="\"$(VERSION)\"" -DHAVE_WIDECHAR -D_XOPEN_SOURCE_EXTENDED
2014-06-26 14:06:22 +02:00
CFLAGS += -DPACKAGE_DATADIR="\"$(abspath $(DATADIR))\""
CFLAGS += $(USER_CFLAGS)
LDFLAGS = $(USER_LDFLAGS)
2014-07-21 12:33:19 +02:00
OBJ = chat.o chat_commands.o configdir.o dns.o execute.o file_senders.o notify.o
OBJ += friendlist.o global_commands.o groupchat.o line_info.o input.o help.o autocomplete.o
OBJ += log.o misc_tools.o prompt.o settings.o toxic.o toxic_strings.o windows.o
# Check on wich system we are running
UNAME_S = $(shell uname -s)
ifeq ($(UNAME_S), Linux)
-include $(CFG_DIR)/systems/Linux.mk
endif
2014-07-06 21:23:58 +02:00
ifeq ($(UNAME_S), FreeBSD)
-include $(CFG_DIR)/systems/FreeBSD.mk
2014-07-06 21:23:58 +02:00
endif
ifeq ($(UNAME_S), Darwin)
-include $(CFG_DIR)/systems/Darwin.mk
endif
ifeq ($(UNAME_S), Solaris)
-include $(CFG_DIR)/systems/Solaris.mk
endif
# Check on which platform we are running
UNAME_M = $(shell uname -m)
ifeq ($(UNAME_M), x86_64)
-include $(CFG_DIR)/platforms/x86_64.mk
endif
ifneq ($(filter %86, $(UNAME_M)),)
-include $(CFG_DIR)/platforms/x86.mk
endif
ifneq ($(filter arm%, $(UNAME_M)),)
-include $(CFG_DIR)/platforms/arm.mk
2014-07-22 09:59:44 +02:00
endif
# Include all needed checks
-include $(CFG_DIR)/check_features.mk
# Targets
all: toxic
toxic: $(OBJ)
2014-07-08 09:39:42 +02:00
@echo " LD $@"
@$(CC) $(CFLAGS) -o toxic $(OBJ) $(LDFLAGS)
2014-06-24 11:53:02 +02:00
%.o: $(SRC_DIR)/%.c
2014-07-08 09:39:42 +02:00
@echo " CC $@"
@$(CC) $(CFLAGS) -o $*.o -c $(SRC_DIR)/$*.c
@$(CC) -MM $(CFLAGS) $(SRC_DIR)/$*.c > $*.d
clean:
2014-06-24 11:01:32 +02:00
rm -rf *.d *.o toxic
2014-06-23 21:55:32 +02:00
-include $(OBJ:.o=.d)
-include $(CFG_DIR)/install.mk
-include $(CFG_DIR)/help.mk
.PHONY: clean all