-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
45 lines (31 loc) · 896 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
PROGRAMS = tjdtodate unixtodate datetounix mjdtodate datetomjd wintounix
OBJECTS = $(PROGRAMS:=.o)
MANPAGES = $(PROGRAMS:=.1)
DESTBIN = $(HOME)/bin
DESTMAN = $(HOME)/man/man1
all: $(PROGRAMS)
$(MAKE) man
man: $(MANPAGES)
$(MANPAGES): $(PROGRAMS)
pod2man -c "Date utilities" $(@:.1=.c) $@
tjdtodate: tjdtodate.c
gcc -o tjdtodate -g -Wall tjdtodate.c
unixtodate: unixtodate.c
gcc -o unixtodate -g -Wall unixtodate.c
datetounix: datetounix.c
gcc -o datetounix -g -Wall datetounix.c
mjdtodate: mjdtodate.c
gcc -o mjdtodate -g -Wall mjdtodate.c
datetomjd: datetomjd.c
gcc -o datetomjd -g -Wall datetomjd.c
wintounix: wintounix.c
gcc -o wintounix -g -Wall wintounix.c
install:
test -d $(DESTBIN) || mkdir -p $(DESTBIN)
cp $(PROGRAMS) $(DESTBIN)
test -f $(DESTMAN) || mkdir -p $(DESTMAN)
cp $(MANPAGES) $(DESTMAN)
clean:
rm -f $(PROGRAMS)
rm -f $(OBJECTS)
rm -f $(MANPAGES)