changeset 55:39fd2f53f035

[/trunk] Changeset 70 by mikael Makefile has been renamed.
author mikael
date Wed, 06 Apr 2005 12:25:54 +0000
parents 563f0deea6a3
children 1fa1185346be
files mcabber/src/Makefile.mcabber
diffstat 1 files changed, 87 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mcabber/src/Makefile.mcabber	Wed Apr 06 12:25:54 2005 +0000
@@ -0,0 +1,87 @@
+#
+# mcabber Makefile
+#
+
+
+#
+#  Available options:
+#
+#    Environment variables:
+#	CPU		optimize for the given processor.
+#			default = pentium
+#	DEBUG=1		disable optimizations and build for debug
+#			default = no
+#	GNU99=1		use GNU99 extensions
+#			default = no
+#
+#    Targets:
+#	all:		build executable
+#	clean:		remove object files
+#	realclean:	remove all generated files
+#	install:	build & install
+#	dep:		create dependencies
+#
+
+
+.PHONY: all clean realclean install
+# dep
+
+CPU ?= i386
+JCLIENT = mcabber
+ifndef CC
+CC = gcc
+endif
+CFLAGS = -Wall -W -pedantic
+LD = $(CC)
+LDLIBS = -lncurses -lpanel -lssl -L../libjabber -L../connwrap -llibjabber -lconnwrap
+
+ifeq ($(DEBUG),1)
+CFLAGS += -O0 -g -DDEBUG=1
+else
+CFLAGS += -O2 -mcpu=$(CPU)
+LDFLAGS = -s
+endif
+
+ifeq ($(GNU99),1)
+CFLAGS += -std=gnu99 -D_GNU_SOURCE
+endif
+
+CP = cp -f
+
+SOURCES = \
+    main.c \
+    commands.c \
+    screen.c \
+    utils.c \
+    buddies.c \
+    parsecfg.c \
+    jabglue.c \
+    lang.c \
+    utf8.c
+
+OBJECTS = $(SOURCES:.c=.o)
+
+.c.o:
+	$(CC) -o $@ $(CFLAGS) -c $<
+
+all: $(JCLIENT)
+
+$(JCLIENT): $(OBJECTS)
+	$(LD) -o $@ $(LDFLAGS) $^ $(LDLIBS)
+
+clean:
+	-$(RM) *~
+	-$(RM) $(JCLIENT)
+	-$(RM) $(OBJECTS)
+#	-$(RM) depend
+
+realclean: clean
+	-$(RM) $(JCLIENT)
+
+install: all
+	$(CP) $(JCLIENT) /usr/local/bin/$(JCLIENT)
+
+#dep: $(SOURCES)
+#	makedepend -f- -Ylydialog -- $(CFLAGS) -- $(SOURCES) > depend
+
+#-include depend