File: Makefile

package info (click to toggle)
fudgit 2.42-6
  • links: PTS
  • area: non-free
  • in suites: potato, woody
  • size: 2,468 kB
  • ctags: 2,375
  • sloc: ansic: 27,729; makefile: 793; yacc: 724; lex: 102; asm: 29; fortran: 15
file content (130 lines) | stat: -rw-r--r-- 2,961 bytes parent folder | download
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
ARCHIVE = libdld.a
LIBS = dld.o find_exec.o define.o get_func.o get_symbol.o \
	list_undef.o mk_dummy.o ref.o ul_file.o ul_symbol.o \
	remove.o error.o
INCLUDES = dld.h defs.h
DEST = ../../lib/
INFODEST = ../../info/
INCLUDEST = ../../include/
RANLIB = ranlib

CC= gcc
CFLAGS = -O6

all:	$(ARCHIVE)

install:	$(ARCHIVE)	# dld.info
	-cp libdld.a $(DEST)
	-cp dld.info $(INFODEST)
	-cp dld.h $(INCLUDEST)

info:	dld.texinfo
	makeinfo dld.texinfo

libdld.a: $(LIBS) $(INCLUDES)
	rm -f libdld.a
	ar q libdld.a $(LIBS)
	-$(RANLIB) libdld.a

clean:
	-rm -f $(ARCHIVE) *.o
	cd test; $(MAKE) clean

check:	all
	cd test; $(MAKE) all

.c.o:
	$(CC) -c -I. $(CFLAGS) $*.c

cfiles= define.c defs.h dld.c dld.h error.c find_exec.c get_func.c \
	get_symbol.c list_undef.c mk_dummy.c ref.c remove.c \
	ul_file.c ul_symbol.c

TAGS:
tags:	$(cfiles)
	etags $(cfiles)

#			  DISTRIBUTION STUFF

allfiles = README dld-3.2.4.lsm COPYING ChangeLog TODO Makefile $(cfiles)

tfiles = EXPECTED-OUTPUT Makefile SAMPLE_INPUT add1.c call_add1.c \
	add2.c call_add2.c chain1.c chain2.c chain3.c get-sym.c \
	hello.c list-undefined.c main.c need.c overlay.c print_arg.c \
	print_global.c read-a.out.c reload-test.c reload-test.s \
	reload.c remove.c simple.c test-define.c

dist:	dld-src.tar.gz dld-bin.tar.gz
	mv -f dld-src.tar.*z ~/dist/
	mv -f dld-bin.tar.*z ~/dist/
	cp -f dld*.lsm ~/dist/
tar.gz:	dld-src.tar.gz
dld-src.tar.gz:	dld-src.tar
	-rm -f dld-src.tar.*z
	gzip dld-src.tar
	chmod 664 dld-src.tar.*z
tar.Z:	dld-src.tar.Z
dld-src.tar.Z:	dld-src.tar
	-rm -f dld-src.tar.Z
	compress dld-src.tar
	chmod 664 dld-src.tar.Z
shar.Z:	dld.shar.Z
dld.shar.Z:	dld.shar
	-rm -f dld.shar.Z
	compress dld.shar
	chmod 664 dld.shar.Z

tar:	dld-src.tar
dld-src.tar:	temp/dld
	cd temp; tar cohf ../dld-src.tar dld
	chmod 664 dld-src.tar
shar:	dld.shar
dld.shar:	temp/dld
	cd temp; shar dld >../dld.shar
	chmod 664 dld.shar
dclshar:	dld.com
com:	dld.com
dld.com:	temp/dld
	cd temp; dclshar dld >../dld.com
	chmod 664 dld.com
zip:	dld.zip
dld.zip:	temp/dld
	cd temp; zip -ru ../dld.zip dld
	chmod 664 dld.zip
pubzip:	temp/dld
	cd temp; zip -ru ~/pub/dld.zip dld
	chmod 664 ~/pub/dld.zip

dld-bin.tar.gz:	dld-bin.tar
	-rm -f dld-bin.tar.*z
	gzip dld-bin.tar
	chmod 664 dld-bin.tar.*z
dld-bin.tar:	 $(DEST)libdld.a $(INFODEST)dld.info $(INCLUDEST)dld.h
	cd ../../; tar cohf src/dld/dld-bin.tar include/dld.h \
		lib/libdld.a info/dld.info src/dld/COPYING src/dld/README
	chmod 664 dld-bin.tar

temp/dld:	$(allfiles)
	-rm -rf temp
	mkdir temp
	mkdir temp/dld
	ln $(allfiles) dld.texinfo temp/dld
	mkdir temp/dld/test
	cd test; ln $(tfiles) ../temp/dld/test

diffs:	pubdiffs
pubdiffs:	temp/dld
	mv temp/dld temp/ndld
	cd temp;unzip ~/pub/dld.zip
	-rm -f dld.pat
	-diff -rc temp/dld temp/ndld > dld.pat
	-rm -rf temp
	ls -l dld.pat

distdiffs:	temp/dld
	mv temp/dld temp/ndld
	cd temp;zcat ~/dist/dld*.tar.gz | tar xvf -
	-rm -f dld.pat
	-diff -rc temp/dld temp/ndld > dld.pat
	-rm -rf temp
	ls -l dld.pat