diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..0e508db --- /dev/null +++ b/src/Makefile @@ -0,0 +1,40 @@ +SUPPORT_AUDIO ?= 0 + +LIBS = ncurses + +CFLAGS = -std=gnu99 -pthread +LDFLAGS = -ltoxcore -ltoxav -ltoxdns -ldl -lresolv +DESTDIR=/usr/local + +OBJ = chat.o chat_commands.o configdir.o dns.o execute.o +OBJ += file_senders.o friendlist.o global_commands.o groupchat.o line_info.o +OBJ += log.o misc_tools.o prompt.o settings.o toxic.o toxic_strings.o windows.o + +ifeq ($(SUPPORT_AUDIO), 1) + CFLAGS += "-D_SUPPORT_AUDIO" + OBJ += device.o audio_call.o + LIBS += openal +endif + +CFLAGS += $(shell pkg-config --cflags $(LIBS)) +LDFLAGS += $(shell pkg-config --libs $(LIBS)) + +all: toxic + +toxic: $(OBJ) + $(CC) $(CFLAGS) -o toxic $(OBJ) $(LDFLAGS) + +install: toxic + mkdir -pv $(DESTDIR)/bin + install -m 0755 toxic $(DESTDIR)/bin + +-include $(OBJ:.o=.d) + +%.o: %.c + $(CC) $(CFLAGS) -o $*.o -c $*.c + $(CC) -MM $(CFLAGS) $*.c > $*.d + +clean: + rm -rf *.d *.o toxic + +.PHONY: clean all install