]>
Commit | Line | Data |
---|---|---|
e040c79e PG |
1 | # Very basic and very simple Makefile. Maybe it would be nice to make it |
2 | # in ac/am.... but I'm too lazy ;) | |
09a6c8fd ER |
3 | # |
4 | VERSION = 2.5.6 | |
e040c79e PG |
5 | |
6 | CC = gcc | |
7 | OPT_FLAGS = -O2 -g | |
8 | CFLAGS = $(OPT_FLAGS) -Wall | |
9 | INSTALL = install | |
10 | SBINDIR = /sbin | |
11 | ETCDIR = /etc | |
924d1ea5 | 12 | PROFILEDIR = $(ETCDIR)/profile.d |
6b9aeb8b | 13 | ENVDIR = $(ETCDIR)/env.d |
da90a628 | 14 | SHRCDIR = $(ETCDIR)/shrc.d |
e040c79e PG |
15 | ######################################### |
16 | ||
09a6c8fd | 17 | BIN_FILES = joinpasswd update-fstab postshell |
e040c79e PG |
18 | DOCS = ChangeLog |
19 | ETC_FILES = filesystems fstab group host.conf hosts motd mtab \ | |
20 | netgroup passwd profile protocols resolv.conf securetty \ | |
df003d76 | 21 | services shells suid_profile |
e040c79e | 22 | PROFILE_FILES = tmp-dir.csh tmp-dir.sh |
df003d76 PG |
23 | ENV_FILES = EDITOR HISTFILESIZE HOME_ETC MAILCHECK MAILPATH \ |
24 | NNTPSERVER ORGANIZATION TMOUT VISUAL | |
e040c79e | 25 | |
09a6c8fd | 26 | SOURCES = joinpasswd.c update-fstab.c postshell.c |
e040c79e PG |
27 | CLEAN = $(BIN_FILES) *.o core *.tar.gz *.tar.bz2 *~ *.swp |
28 | ||
29 | ######################################### | |
09a6c8fd | 30 | all: $(BIN_FILES) |
e040c79e PG |
31 | |
32 | joinpasswd: joinpasswd.o | |
09a6c8fd ER |
33 | update-fstab: update-fstab.o |
34 | postshell: postshell.o | |
e040c79e PG |
35 | |
36 | .c.o: | |
37 | $(CC) $(CPPFLAGS) $(CFLAGS) $(CDEFS) -c $< -o $@ | |
38 | ||
39 | clean: | |
40 | rm -f $(CLEAN) | |
41 | cd etc; rm -f $(CLEAN) | |
42 | cd etc/profile.d; rm -f $(CLEAN) | |
43 | ||
44 | install: | |
45 | $(INSTALL) -d $(DESTDIR)/$(SBINDIR) | |
46 | $(INSTALL) -d $(DESTDIR)/$(ETCDIR) | |
47 | $(INSTALL) -d $(DESTDIR)/$(PROFILEDIR) | |
6b9aeb8b | 48 | $(INSTALL) -d $(DESTDIR)/$(ENVDIR) |
e040c79e PG |
49 | $(INSTALL) $(BIN_FILES) $(DESTDIR)/$(SBINDIR) |
50 | cd etc; $(INSTALL) $(ETC_FILES) $(DESTDIR)/$(ETCDIR) | |
51 | cd etc/profile.d; $(INSTALL) $(PROFILE_FILES) $(DESTDIR)/$(PROFILEDIR) | |
6b9aeb8b | 52 | cd etc/env.d; $(INSTALL) $(ENV_FILES) $(DESTDIR)/$(ENVDIR) |
e040c79e PG |
53 | |
54 | dist: clean | |
55 | ||
56 | $(INSTALL) -d setup-$(VERSION)/etc/profile.d | |
42435ea0 | 57 | $(INSTALL) -d setup-$(VERSION)/etc/env.d |
da90a628 | 58 | $(INSTALL) -d setup-$(VERSION)/etc/shrc.d |
924d1ea5 | 59 | $(INSTALL) $(DOCS) $(SOURCES) Makefile setup-$(VERSION) |
e040c79e | 60 | for file in $(ETC_FILES); do \ |
2b812558 | 61 | $(INSTALL) -m644 etc/$$file setup-$(VERSION)/etc; \ |
e040c79e PG |
62 | done |
63 | for file in $(PROFILE_FILES); do \ | |
2b812558 | 64 | $(INSTALL) -m755 etc/profile.d/$$file setup-$(VERSION)/etc/profile.d; \ |
e040c79e | 65 | done |
42435ea0 | 66 | for file in $(ENV_FILES); do \ |
2b812558 | 67 | $(INSTALL) -m644 etc/env.d/$$file setup-$(VERSION)/etc/env.d; \ |
42435ea0 | 68 | done |
e040c79e PG |
69 | tar -cvjf setup-$(VERSION).tar.bz2 setup-$(VERSION) |
70 | rm -rf setup-$(VERSION) |