1# Makefile for autocd 2 3# Install prefix 4prefix=@prefix@ 5exec_prefix=@exec_prefix@ 6binprefix=@bindir@ 7sbinprefix=@sbindir@ 8manprefix1=@mandir@/man1 9manprefix8=@mandir@/man8 10# Prefix for rc script. This is default for FreeBSD only! 11rcprefix=$(prefix)/etc/rc.d 12 13########## you probably don't need to change anything below here ########## 14 15CC=@CC@ 16INSTALL=@INSTALL@ 17LN_S=@LN_S@ 18DEFS=@DEFS@ 19CFLAGS=-Wall -I. @CFLAGS@ 20CLIENTS=cdctl acdplay 21ALL=autocd $(CLIENTS) 22GLOBAL_DEP=Makefile acd.h auto_cd.h logger.h settings.h config.h \ 23 mqueue.h version.h 24GLOBAL_O=logger.o acd.o version.o 25AUTOCD_O=$(GLOBAL_O) mqueue.o auto_cd.o autocd.o 26CDCTL_O=$(GLOBAL_O) mqueue.o cdctl.o 27CDCTL_LIBS=@cdctl_libs@ 28ACDPLAY_O=$(GLOBAL_O) acdplay.o 29ACDPLAY_LIBS=@acdplay_libs@ 30MANPAGES1=cdctl.1 acdplay.1 31MANPAGES8=autocd.8 32 33 34all: $(ALL) 35 36autocd: $(AUTOCD_O) 37 $(CC) $(LDFLAGS) -o autocd $(AUTOCD_O) 38 39cdctl: $(CDCTL_O) 40 $(CC) $(LDFLAGS) $(CDCTL_LIBS) -o cdctl $(CDCTL_O) 41 42acdplay: $(ACDPLAY_O) 43 $(CC) $(LDFLAGS) $(ACDPLAY_LIBS) -o acdplay $(ACDPLAY_O) 44 45.c.o: $(GLOBAL_DEP) 46 $(CC) $(CFLAGS) $(DEFS) -c $< 47 48install: $(ALL) 49 $(INSTALL) -c -s -o root -g wheel -m 755 $(CLIENTS) $(binprefix) 50 $(INSTALL) -c -s -o root -g wheel -m 755 autocd $(sbinprefix) 51 [ -f $(binprefix)/pause ] || $(LN_S) cdctl $(binprefix)/pause 52 [ -f $(binprefix)/eject ] || $(LN_S) cdctl $(binprefix)/eject 53 $(INSTALL) -c -o root -g wheel -m 644 $(MANPAGES1) $(manprefix1) 54 $(INSTALL) -c -o root -g wheel -m 644 $(MANPAGES8) $(manprefix8) 55 56uninstall: 57 rm -f $(sbinprefix)/autocd 58 ( cd $(binprefix) ; rm -f $(CLIENTS) pause eject ) 59 ( cd $(manprefix1) ; rm -f $(MANPAGES1) ) 60 ( cd $(manprefix8) ; rm -f $(MANPAGES8) ) 61 62deinstall: uninstall 63 64clean: 65 rm -f $(ALL) *.o *core config.log config.status 66 67