1all: libcommon.a
2
3OBJ = asciitype.o ib_alloc.o ib_close.o ib_free.o ib_getlin.o ib_getw.o \
4	ib_open.o ib_popen.o ib_read.o ib_seek.o oblok.o sfile.o strtol.o \
5	getdir.o regexpr.o gmatch.o utmpx.o memalign.o pathconf.o \
6	sigset.o signal.o sigrelse.o sighold.o sigignore.o sigpause.o \
7	getopt.o pfmt.o vpfmt.o setlabel.o setuxlabel.o pfmt_label.o sysv3.o
8libcommon.a: headers $(OBJ)
9	$(AR) -rv $@ $(OBJ)
10	$(RANLIB) $@
11
12CHECK: CHECK.c
13	$(CC) $(CFLAGS) $(CPPFLAGS) $(LARGEF) -E CHECK.c >CHECK
14
15headers: CHECK
16	one() { \
17		rm -f "$$1.h"; \
18		if grep "$$1_h[	 ]*=[ 	]*[^0][	 ]*;" CHECK >/dev/null; \
19		then \
20			ln -s "_$$1.h" "$$1.h"; \
21		fi; \
22	}; \
23	one alloca; \
24	one malloc; \
25	one utmpx
26
27install:
28
29clean:
30	rm -f $(OBJ) core log *~ alloca.h malloc.h utmpx.h CHECK
31
32asciitype.o: asciitype.c
33	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c asciitype.c
34
35getdir.o: getdir.c
36	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c getdir.c
37
38ib_alloc.o: ib_alloc.c
39	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c ib_alloc.c
40
41ib_close.o: ib_close.c
42	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c ib_close.c
43
44ib_free.o: ib_free.c
45	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c ib_free.c
46
47ib_getlin.o: ib_getlin.c
48	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c ib_getlin.c
49
50ib_getw.o: ib_getw.c
51	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c ib_getw.c
52
53ib_open.o: ib_open.c
54	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c ib_open.c
55
56ib_popen.o: ib_popen.c
57	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c ib_popen.c
58
59ib_read.o: ib_read.c
60	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c ib_read.c
61
62ib_seek.o: ib_seek.c
63	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c ib_seek.c
64
65oblok.o: oblok.c
66	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c oblok.c
67
68regexpr.o: regexpr.c
69	$(CC) $(CFLAGS2) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c regexpr.c
70
71sigset.o: sigset.c
72	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c sigset.c
73
74signal.o: signal.c
75	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c signal.c
76
77sigignore.o: sigignore.c
78	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c sigignore.c
79
80sigpause.o: sigpause.c
81	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c sigpause.c
82
83sigrelse.o: sigrelse.c
84	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c sigrelse.c
85
86sighold.o: sighold.c
87	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c sighold.c
88
89gmatch.o: gmatch.c
90	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c gmatch.c
91
92utmpx.o: utmpx.c
93	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c utmpx.c
94
95memalign.o: memalign.c
96	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c memalign.c
97
98pathconf.o: pathconf.c
99	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c pathconf.c
100
101strtol.o: strtol.c
102	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c strtol.c
103
104getopt.o: getopt.c
105	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c getopt.c
106
107sysv3.o: sysv3.c
108	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c sysv3.c
109
110sfile.o: sfile.c
111	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c sfile.c
112
113pfmt.o: pfmt.c
114	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c pfmt.c
115
116vpfmt.o: vpfmt.c
117	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c vpfmt.c
118
119setlabel.o: setlabel.c
120	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c setlabel.c
121
122setuxlabel.o: setuxlabel.c
123	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c setuxlabel.c
124
125pfmt_label.o: pfmt_label.c
126	$(CC) $(CFLAGSS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -I. -c pfmt_label.c
127
128asciitype.o: asciitype.h
129ib_alloc.o: iblok.h
130ib_close.o: iblok.h
131ib_free.o: iblok.h
132ib_getlin.o: iblok.h
133ib_getw.o: iblok.h
134ib_open.o: iblok.h
135ib_read.o: iblok.h
136ib_seek.o: iblok.h
137iblok.o: iblok.h
138oblok.o: oblok.h
139sfile.o: sfile.h
140getdir.o: getdir.h
141regexpr.o: regexpr.h regexp.h
142pfmt.o: pfmt.h
143vpfmt.o: pfmt.h
144setlabel.o: pfmt.h
145setuxlabel.o: pfmt.h msgselect.h
146getopt.o: msgselect.h
147sighold.o: sigset.h
148sigignore.o: sigset.h
149sigpause.o: sigset.h
150sigrelse.o: sigset.h
151sigset.o: sigset.h
152signal.o: sigset.h
153pathconf.o: pathconf.h
154
155MRPROPER = libcommon.a
156