configure: fix for busybox ash
[rofl0r-ixchat.git] / Makefile
blob7f429349c24b9032d85d13eaa93966e7049c8057
1 # Use config.mak to override any of the following variables.
2 # Do not make changes here.
5 exec_prefix = /usr/local
6 bindir = $(exec_prefix)/bin
8 prefix = /usr/local/
9 includedir = $(prefix)/include
10 libdir = $(prefix)/lib
12 SRCS = $(sort $(wildcard src/common/*.c src/fe-gtk/*.c))
13 OBJS = $(SRCS:.c=.o)
15 CFLAGS += -Os
17 ALL_TOOLS=ixchat
19 PIXMAP=src/pixmaps/inline_pngs.h
20 _PNGS = message.png highlight.png fileoffer.png book.png hop.png op.png purple.png red.png voice.png
21 pixsrcdir=src/pixmaps
22 PNGS = $(pixsrcdir)/message.png $(pixsrcdir)/highlight.png $(pixsrcdir)/fileoffer.png \
23 $(pixsrcdir)/book.png $(pixsrcdir)/hop.png $(pixsrcdir)/op.png $(pixsrcdir)/purple.png \
24 $(pixsrcdir)/red.png $(pixsrcdir)/voice.png
26 PIXMAPLIST = traymsgpng $(pixsrcdir)/message.png \
27 trayhilightpng $(pixsrcdir)/highlight.png \
28 trayfilepng $(pixsrcdir)/fileoffer.png \
29 bookpng $(pixsrcdir)/book.png \
30 hoppng $(pixsrcdir)/hop.png \
31 oppng $(pixsrcdir)/op.png \
32 purplepng $(pixsrcdir)/purple.png \
33 redpng $(pixsrcdir)/red.png \
34 voicepng $(pixsrcdir)/voice.png \
35 xchatpng $(pixsrcdir)/../../xchat.png
38 -include config.mak
40 all: $(ALL_TOOLS)
42 install: $(ALL_TOOLS:tools/%=$(DESTDIR)$(bindir)/%)
44 ixchat: $(OBJS)
45 $(CC) $(LDFLAGS) -o ixchat $(OBJS)
47 clean:
48 rm -f $(OBJS)
49 rm -f $(PIXMAP)
50 rm -f $(ALL_TOOLS)
52 $(PIXMAP): $(PNGS)
53 $(PIXMAPCONVERT) --raw --build-list $(PIXMAPLIST) > $(PIXMAP)
55 %.o: %.c $(PIXMAP)
56 $(CC) $(CFLAGS) -c -o $@ $<
58 $(DESTDIR)$(bindir)/%: tools/%
59 install -D $< $@
61 $(DESTDIR)$(prefix)/%: %
62 install -D -m 644 $< $@
64 .PHONY: all clean install