# HG changeset patch # User mikael # Date 1112790354 0 # Node ID 39fd2f53f035f6da835ea324562195a7829b4790 # Parent 563f0deea6a3eca6bbc1ef6d7d15d6a07e4b0da7 [/trunk] Changeset 70 by mikael Makefile has been renamed. diff -r 563f0deea6a3 -r 39fd2f53f035 mcabber/src/Makefile.mcabber --- /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