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