mcabber/src/Makefile.mcabber
author mikael
Sun, 24 Apr 2005 17:38:48 +0000
changeset 112 edb5591e2e64
parent 55 39fd2f53f035
permissions -rw-r--r--
[/trunk] Changeset 126 by mikael * Fix keepalive.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
55
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
     1
#
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
     2
# mcabber Makefile
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
     3
#
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
     4
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
     5
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
     6
#
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
     7
#  Available options:
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
     8
#
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
     9
#    Environment variables:
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    10
#	CPU		optimize for the given processor.
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    11
#			default = pentium
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    12
#	DEBUG=1		disable optimizations and build for debug
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    13
#			default = no
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    14
#	GNU99=1		use GNU99 extensions
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    15
#			default = no
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    16
#
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    17
#    Targets:
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    18
#	all:		build executable
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    19
#	clean:		remove object files
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    20
#	realclean:	remove all generated files
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    21
#	install:	build & install
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    22
#	dep:		create dependencies
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    23
#
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    24
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    25
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    26
.PHONY: all clean realclean install
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    27
# dep
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    28
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    29
CPU ?= i386
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    30
JCLIENT = mcabber
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    31
ifndef CC
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    32
CC = gcc
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    33
endif
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    34
CFLAGS = -Wall -W -pedantic
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    35
LD = $(CC)
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    36
LDLIBS = -lncurses -lpanel -lssl -L../libjabber -L../connwrap -llibjabber -lconnwrap
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    37
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    38
ifeq ($(DEBUG),1)
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    39
CFLAGS += -O0 -g -DDEBUG=1
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    40
else
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    41
CFLAGS += -O2 -mcpu=$(CPU)
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    42
LDFLAGS = -s
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    43
endif
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    44
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    45
ifeq ($(GNU99),1)
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    46
CFLAGS += -std=gnu99 -D_GNU_SOURCE
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    47
endif
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    48
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    49
CP = cp -f
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    50
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    51
SOURCES = \
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    52
    main.c \
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    53
    commands.c \
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    54
    screen.c \
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    55
    utils.c \
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    56
    buddies.c \
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    57
    parsecfg.c \
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    58
    jabglue.c \
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    59
    lang.c \
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    60
    utf8.c
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    61
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    62
OBJECTS = $(SOURCES:.c=.o)
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    63
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    64
.c.o:
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    65
	$(CC) -o $@ $(CFLAGS) -c $<
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    66
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    67
all: $(JCLIENT)
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    68
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    69
$(JCLIENT): $(OBJECTS)
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    70
	$(LD) -o $@ $(LDFLAGS) $^ $(LDLIBS)
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    71
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    72
clean:
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    73
	-$(RM) *~
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    74
	-$(RM) $(JCLIENT)
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    75
	-$(RM) $(OBJECTS)
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    76
#	-$(RM) depend
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    77
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    78
realclean: clean
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    79
	-$(RM) $(JCLIENT)
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    80
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    81
install: all
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    82
	$(CP) $(JCLIENT) /usr/local/bin/$(JCLIENT)
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    83
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    84
#dep: $(SOURCES)
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    85
#	makedepend -f- -Ylydialog -- $(CFLAGS) -- $(SOURCES) > depend
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    86
39fd2f53f035 [/trunk] Changeset 70 by mikael
mikael
parents:
diff changeset
    87
#-include depend