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