-
Notifications
You must be signed in to change notification settings - Fork 10
/
Makefile
30 lines (22 loc) · 682 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Makefile for make!
.POSIX:
.PHONY: install uninstall test clean
PREFIX = /usr/local
BINDIR = $(PREFIX)/bin
MANDIR = $(PREFIX)/share/man
OBJS = check.o input.o macro.o main.o make.o modtime.o rules.o target.o utils.o
make: $(OBJS)
$(CC) $(LDFLAGS) -o make $(OBJS)
$(OBJS): make.h
install: make
test -d $(DESTDIR)$(BINDIR) || mkdir -p $(DESTDIR)$(BINDIR)
cp -f make $(DESTDIR)$(BINDIR)/pdpmake
test -d $(DESTDIR)$(MANDIR)/man1 || mkdir -p $(DESTDIR)$(MANDIR)/man1
cp -f pdpmake.1 $(DESTDIR)$(MANDIR)/man1/pdpmake.1
uninstall:
rm -f $(DESTDIR)$(BINDIR)/pdpmake
rm -f $(DESTDIR)$(MANDIR)/man1/pdpmake.1
test: make
@cd testsuite && ./runtest
clean:
rm -f $(OBJS) make