1 # Very basic and very simple Makefile. Maybe it would be nice to make it
2 # in ac/am.... but I'm too lazy ;)
8 CFLAGS = $(OPT_FLAGS) -Wall
12 PROFILEDIR = $(ETCDIR)/profile.d
13 ENVDIR = $(ETCDIR)/env.d
14 SHRCDIR = $(ETCDIR)/shrc.d
15 #########################################
17 BIN_FILES = joinpasswd
19 ETC_FILES = filesystems fstab group host.conf hosts motd mtab \
20 netgroup passwd profile protocols resolv.conf securetty \
21 services shells suid_profile
22 PROFILE_FILES = tmp-dir.csh tmp-dir.sh
23 ENV_FILES = EDITOR HISTFILESIZE HOME_ETC MAILCHECK MAILPATH \
24 NNTPSERVER ORGANIZATION TMOUT VISUAL
26 SOURCES = joinpasswd.c
27 CLEAN = $(BIN_FILES) *.o core *.tar.gz *.tar.bz2 *~ *.swp
29 #########################################
32 joinpasswd: joinpasswd.o
35 $(CC) $(CPPFLAGS) $(CFLAGS) $(CDEFS) -c $< -o $@
39 cd etc; rm -f $(CLEAN)
40 cd etc/profile.d; rm -f $(CLEAN)
43 $(INSTALL) -d $(DESTDIR)/$(SBINDIR)
44 $(INSTALL) -d $(DESTDIR)/$(ETCDIR)
45 $(INSTALL) -d $(DESTDIR)/$(PROFILEDIR)
46 $(INSTALL) -d $(DESTDIR)/$(ENVDIR)
47 $(INSTALL) $(BIN_FILES) $(DESTDIR)/$(SBINDIR)
48 cd etc; $(INSTALL) $(ETC_FILES) $(DESTDIR)/$(ETCDIR)
49 cd etc/profile.d; $(INSTALL) $(PROFILE_FILES) $(DESTDIR)/$(PROFILEDIR)
50 cd etc/env.d; $(INSTALL) $(ENV_FILES) $(DESTDIR)/$(ENVDIR)
54 $(INSTALL) -d setup-$(VERSION)/etc/profile.d
55 $(INSTALL) -d setup-$(VERSION)/etc/env.d
56 $(INSTALL) -d setup-$(VERSION)/etc/shrc.d
57 $(INSTALL) $(DOCS) $(SOURCES) Makefile setup-$(VERSION)
58 for file in $(ETC_FILES); do \
59 $(INSTALL) etc/$$file setup-$(VERSION)/etc; \
61 for file in $(PROFILE_FILES); do \
62 $(INSTALL) etc/profile.d/$$file setup-$(VERSION)/etc/profile.d; \
64 for file in $(ENV_FILES); do \
65 $(INSTALL) etc/env.d/$$file setup-$(VERSION)/etc/env.d; \
67 tar -cvjf setup-$(VERSION).tar.bz2 setup-$(VERSION)
68 rm -rf setup-$(VERSION)