1#
2# makefile for xmixer
3#
4srcdir=@srcdir@
5top_srcdir=@top_srcdir@
6prefix=@prefix@
7exec_prefix=@exec_prefix@
8bindir=@bindir@
9mandir=@mandir@/man1
10
11CC	= @CC@
12LD	= @CC@
13DEF_MIXER = /dev/mixer
14VERSION	= 0.9.4
15
16CFLAGS	=  @CFLAGS@ @X_CFLAGS@ -DDEFAULT_MIXER=\"$(DEF_MIXER)\" \
17			-DOSS -I$(top_srcdir) -I$(top_srcdir)/icons \
18			-DVERSION=\"$(VERSION)\"
19LDFLAGS = @LDFLAGS@
20XAW		= -lXaw -lXmu -lXt
21LIBS	= -L@x_libraries@ $(XAW) @X_PRE_LIBS@ -L$(srcdir)/Xw -lXw
22
23PROGS	= @x_progs@
24
25OBJS	= main.o mixer.o gui_xaw.o chglbl.o scf.o
26G_OBJS	= main.o mixer.o gui_gtk.o scf.o
27
28default:	$(PROGS) README
29
30gui_xaw.o:	fallback.h
31
32fallback.h:	XMixer.ad
33	mkfb.pl < XMixer.ad > fallback.h
34
35gui_gtk.o: gui_gtk.c
36	$(CC) $(CFLAGS) $(INCS) `pkg-config gtk+ --cflags` -c $<
37
38.c.o:
39	$(CC) $(CFLAGS) $(INCS) -c $<
40
41xmixer: Xw/libXw.a $(OBJS)
42	$(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
43
44xgmixer: $(G_OBJS)
45	$(LD) $(LDFLAGS) -o $@ $(G_OBJS) `pkg-config gtk+ --libs`
46
47Xw/libXw.a:
48	cd Xw && make libXw.a
49
50README: index.html
51	lynx -dump http://www/~rasca/xmixer/index.html | sed "s%//www/%//home.pages.de/%" > README
52
53install: $(PROGS)
54	install -o bin xmixer $(bindir)
55	install xmixer.man $(mandir)/xmixer.1
56	install -o bin xgmixer $(bindir)
57
58install.lib: libmixer.a
59	install libsmixer.a $(LIBDIR)
60	install mixer.h $(INCDIR)
61
62clean:
63	rm -f core $(OBJS) *.o $(PROGS)
64	cd Xw && make clean
65
66clean-distrib: clean
67	rm -f config.cache config.log config.status Makefile
68
69
70mixer.o:	mixer.h
71
72libmixer.a:
73	ar rcv libmixer.a mixer.o
74	ranlib libmixer.a
75
76tarball: clean-distrib
77	cd .. && tar -czvhf xmixer-$(VERSION).tar.gz xmixer/
78
79xmixer.html: xmixer.man
80	groff -Tlatin1 -man xmixer.man | ~/bin/man2html > xmixer.html
81
82