]> git.pld-linux.org Git - projects/setup.git/blame - Makefile
- add tag target
[projects/setup.git] / Makefile
CommitLineData
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#
4VERSION = 2.5.6
e040c79e
PG
5
6CC = gcc
7OPT_FLAGS = -O2 -g
8CFLAGS = $(OPT_FLAGS) -Wall
9INSTALL = install
10SBINDIR = /sbin
11ETCDIR = /etc
924d1ea5 12PROFILEDIR = $(ETCDIR)/profile.d
6b9aeb8b 13ENVDIR = $(ETCDIR)/env.d
da90a628 14SHRCDIR = $(ETCDIR)/shrc.d
e040c79e
PG
15#########################################
16
09a6c8fd 17BIN_FILES = joinpasswd update-fstab postshell
e040c79e
PG
18DOCS = ChangeLog
19ETC_FILES = filesystems fstab group host.conf hosts motd mtab \
20 netgroup passwd profile protocols resolv.conf securetty \
df003d76 21 services shells suid_profile
e040c79e 22PROFILE_FILES = tmp-dir.csh tmp-dir.sh
df003d76
PG
23ENV_FILES = EDITOR HISTFILESIZE HOME_ETC MAILCHECK MAILPATH \
24 NNTPSERVER ORGANIZATION TMOUT VISUAL
e040c79e 25
09a6c8fd 26SOURCES = joinpasswd.c update-fstab.c postshell.c
e040c79e
PG
27CLEAN = $(BIN_FILES) *.o core *.tar.gz *.tar.bz2 *~ *.swp
28
29#########################################
09a6c8fd 30all: $(BIN_FILES)
e040c79e
PG
31
32joinpasswd: joinpasswd.o
09a6c8fd
ER
33update-fstab: update-fstab.o
34postshell: postshell.o
e040c79e
PG
35
36.c.o:
37 $(CC) $(CPPFLAGS) $(CFLAGS) $(CDEFS) -c $< -o $@
38
39clean:
40 rm -f $(CLEAN)
41 cd etc; rm -f $(CLEAN)
42 cd etc/profile.d; rm -f $(CLEAN)
43
44install:
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
54dist: 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)
219e523d
ER
71
72tag:
73 cvs tag setup-$(shell echo $(VERSION) | tr . _)
This page took 0.07412 seconds and 4 git commands to generate.