Annotation of dietlibc/Makefile, revision 1.99
1.77 fefe 1: INSTALL=install
1.79 fefe 2: prefix=/opt/diet
1.77 fefe 3: # Set the following to install to a different root
1.79 fefe 4: #DESTDIR=/tmp/fefix
1.77 fefe 5: # Use "make DEBUG=1" to compile a debug version.
6:
1.79 fefe 7: LIBDIR=${prefix}/lib
8: BINDIR=${prefix}/bin
9: MAN1DIR=${prefix}/man/man1
10:
1.86 leitner 11: MYARCH=$(shell uname -m | sed -e 's/i[4-9]86/i386/' -e 's/armv[3-6][lb]/arm/')
1.54 fefe 12:
1.55 fefe 13: # This extra-ugly cruft is here so make will not run uname and sed each
14: # time it looks at $(OBJDIR). This alone sped up running make when
15: # nothing has to be done from 1 sec to 0.12 sec on a 900 MHz Athlon.
1.54 fefe 16: ifeq ($(MYARCH),i386)
17: ARCH=i386
18: else
19: ifeq ($(MYARCH),mips)
20: ARCH=mips
21: else
22: ifeq ($(MYARCH),alpha)
23: ARCH=alpha
24: else
25: ifeq ($(MYARCH),ppc)
26: ARCH=ppc
27: else
28: ifeq ($(MYARCH),arm)
29: ARCH=arm
30: else
31: ifeq ($(MYARCH),sparc)
32: ARCH=sparc
33: else
1.85 olaf 34: ifeq ($(MYARCH),s390)
35: ARCH=s390
36: else
1.54 fefe 37: ifeq ($(MYARCH),mipsel)
38: ARCH=mipsel
39: else
1.95 fefe 40: ifeq ($(MYARCH),parisc)
41: ARCH=parisc
42: else
1.54 fefe 43: $(error unknown architecture, please fix Makefile)
1.95 fefe 44: endif
1.54 fefe 45: endif
46: endif
47: endif
48: endif
49: endif
50: endif
51: endif
1.85 olaf 52: endif
1.54 fefe 53:
54: # ARCH=$(MYARCH)
1.25 fefe 55:
56: OBJDIR=bin-$(ARCH)
1.82 fefe 57: ILIBDIR=$(LIBDIR)-$(ARCH)
1.1 cvs 58:
1.38 fefe 59: HOME=$(shell pwd)
60:
1.39 olaf 61: all: $(OBJDIR) $(OBJDIR)/start.o $(OBJDIR)/dyn_start.o $(OBJDIR)/dyn_stop.o \
62: $(OBJDIR)/dietlibc.a $(OBJDIR)/liblatin1.a $(OBJDIR)/librpc.a $(OBJDIR)/libpthread.a \
1.82 fefe 63: $(OBJDIR)/libm.a $(OBJDIR)/diet $(OBJDIR)/diet-i $(OBJDIR)/elftrunc
1.1 cvs 64:
1.53 fefe 65: CFLAGS=-pipe -nostdinc
1.1 cvs 66: CROSS=
67:
1.16 fefe 68: CC=gcc
69:
1.94 fefe 70: VPATH=lib:libstdio:libugly:libcruft:libcrypt:libshell:liblatin1:libdl:librpc:libregex:libm
1.1 cvs 71:
1.25 fefe 72: SYSCALLOBJ=$(patsubst syscalls.s/%.S,$(OBJDIR)/%.o,$(wildcard syscalls.s/*.S))
1.1 cvs 73:
1.25 fefe 74: LIBOBJ=$(patsubst lib/%.c,$(OBJDIR)/%.o,$(wildcard lib/*.c))
75: LIBUGLYOBJ=$(patsubst libugly/%.c,$(OBJDIR)/%.o,$(wildcard libugly/*.c))
76: LIBSTDIOOBJ=$(patsubst libstdio/%.c,$(OBJDIR)/%.o,$(wildcard libstdio/*.c))
77: LIBCRUFTOBJ=$(patsubst libcruft/%.c,$(OBJDIR)/%.o,$(wildcard libcruft/*.c))
78: LIBCRYPTOBJ=$(patsubst libcrypt/%.c,$(OBJDIR)/%.o,$(wildcard libcrypt/*.c))
79: LIBSHELLOBJ=$(patsubst libshell/%.c,$(OBJDIR)/%.o,$(wildcard libshell/*.c))
1.62 fefe 80: LIBMATH=$(patsubst libm/%.c,%.o,$(wildcard libm/*.c))
1.1 cvs 81:
1.31 fefe 82: LIBRPCOBJ=$(patsubst librpc/%.c,$(OBJDIR)/%.o,$(wildcard librpc/*.c))
1.33 fefe 83: LIBREGEXOBJ=$(patsubst libregex/%.c,$(OBJDIR)/%.o,$(wildcard libregex/*.c))
1.31 fefe 84:
1.56 olaf 85: LIBDLOBJ=$(patsubst libdl/%.c,$(OBJDIR)/%.o,$(wildcard libdl/*.c)) $(OBJDIR)/_dl_jump.o
86:
1.44 fefe 87: LIBPTHREAD_OBJS=$(patsubst libpthread/%.c,$(OBJDIR)/%.o,$(shell ./threadsafe.sh)) $(OBJDIR)/__testandset.o
1.37 fefe 88:
1.1 cvs 89: include $(ARCH)/Makefile.add
1.62 fefe 90:
91: LIBMATHOBJ=$(patsubst %,$(OBJDIR)/%,$(LIBMATH))
1.1 cvs 92:
1.63 fefe 93: ifeq ($(CFLAGS),-pipe -nostdinc)
1.1 cvs 94: CFLAGS+=-O -fomit-frame-pointer
95: endif
96:
1.28 fefe 97: ifneq ($(DEBUG),)
98: CFLAGS = -g
99: COMMENT = :
100: endif
1.66 fefe 101: CFLAGS += -Wall -W -Wchar-subscripts -Wconversion -Wmissing-prototypes -Wmissing-declarations -Wno-switch -Wredundant-decls
1.1 cvs 102:
1.14 fefe 103: PWD=$(shell pwd)
104:
1.1 cvs 105: .SUFFIXES:
106: .SUFFIXES: .S .c
107:
1.25 fefe 108: $(OBJDIR):
109: mkdir $@
110:
1.2 olaf 111: % :: %,v
1.1 cvs 112:
1.25 fefe 113: $(OBJDIR)/%.o: %.S
114: $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -c $< -o $@
1.1 cvs 115:
1.37 fefe 116: $(OBJDIR)/pthread_%.o: libpthread/pthread_%.c
117: $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -c $< -o $@
118: $(COMMENT) $(CROSS)strip -x -R .comment -R .note $@
119:
1.25 fefe 120: $(OBJDIR)/%.o: %.c
121: $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -c $< -o $@
1.28 fefe 122: $(COMMENT) $(CROSS)strip -x -R .comment -R .note $@
1.1 cvs 123:
1.5 fefe 124: DIETLIBC_OBJ = $(SYSCALLOBJ) $(LIBOBJ) $(LIBSTDIOOBJ) $(LIBUGLYOBJ) \
1.33 fefe 125: $(LIBCRUFTOBJ) $(LIBCRYPTOBJ) $(LIBSHELLOBJ) $(LIBREGEXOBJ) \
1.25 fefe 126: $(OBJDIR)/__longjmp.o $(OBJDIR)/setjmp.o $(OBJDIR)/unified.o \
127: $(OBJDIR)/mmap.o $(OBJDIR)/clone.o
1.1 cvs 128:
1.25 fefe 129: $(OBJDIR)/dietlibc.a: $(DIETLIBC_OBJ) $(OBJDIR)/start.o
130: $(CROSS)ar cru $@ $(DIETLIBC_OBJ)
1.31 fefe 131:
1.32 fefe 132: $(OBJDIR)/librpc.a: $(LIBRPCOBJ)
1.31 fefe 133: $(CROSS)ar cru $@ $(LIBRPCOBJ)
1.17 fefe 134:
1.25 fefe 135: LIBLATIN1_OBJS=$(patsubst liblatin1/%.c,$(OBJDIR)/%.o,$(wildcard liblatin1/*.c))
136: $(OBJDIR)/liblatin1.a: $(LIBLATIN1_OBJS)
1.37 fefe 137: $(CROSS)ar cru $@ $^
138:
1.45 fefe 139: $(OBJDIR)/libpthread.a: $(LIBPTHREAD_OBJS) dietfeatures.h
140: $(CROSS)ar cru $@ $(LIBPTHREAD_OBJS)
1.61 fefe 141:
142: $(OBJDIR)/libm.a: $(LIBMATHOBJ)
143: $(CROSS)ar cru $@ $(LIBMATHOBJ)
1.1 cvs 144:
1.25 fefe 145: $(OBJDIR)/libdietc.so: $(OBJDIR)/dietlibc.a
1.1 cvs 146: $(CROSS)ld -whole-archive -shared -o $@ $^
147:
1.57 olaf 148: dyn: dynlinker/diet-linux.so dyn_lib
149:
1.56 olaf 150: # added dynamic linker
151: $(OBJDIR)/libdl.a: $(LIBDLOBJ)
152: $(CROSS)ar cru $@ $(LIBDLOBJ)
153:
154: dynlinker/diet-linux.so: $(OBJDIR)/libdl.a
155: make -C dynlinker
156:
157: # added real dynamic dietlibc.so
158: PICODIR = pic-$(ARCH)
159:
160: $(PICODIR):
161: mkdir $@
162:
1.97 olaf 163: dyn_lib: $(PICODIR) $(PICODIR)/libdietc.so $(PICODIR)/dstart.o \
164: $(PICODIR)/dyn_so_start.o $(PICODIR)/dyn_start.o $(PICODIR)/dyn_stop.o \
1.75 olaf 165: $(PICODIR)/libpthread.so $(PICODIR)/libdl.so \
1.82 fefe 166: $(PICODIR)/diet-dyn $(PICODIR)/diet-dyn-i
1.56 olaf 167:
168: $(PICODIR)/%.o: %.S
169: $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -fPIC -D__DYN_LIB -c $< -o $@
170:
171: $(PICODIR)/pthread_%.o: libpthread/pthread_%.c
172: $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -fPIC -D__DYN_LIB -c $< -o $@
173: $(COMMENT) $(CROSS)strip -x -R .comment -R .note $@
174:
175: $(PICODIR)/%.o: %.c
176: $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -fPIC -D__DYN_LIB -c $< -o $@
177: $(COMMENT) $(CROSS)strip -x -R .comment -R .note $@
178:
1.97 olaf 179: $(PICODIR)/dstart.o: start.S
1.98 olaf 180: $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -fPIC -D__DYN_LIB -c $< -o $@
1.97 olaf 181:
182: $(PICODIR)/dyn_so_start.o: dyn_start.c
183: $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -fPIC -D__DYN_LIB -D__DYN_LIB_SHARED -c $< -o $@
184: $(COMMENT) $(CROSS)strip -x -R .comment -R .note $@
1.56 olaf 185:
186: DYN_LIBC_PIC = $(LIBOBJ) $(LIBSTDIOOBJ) $(LIBUGLYOBJ) \
187: $(LIBCRUFTOBJ) $(LIBCRYPTOBJ) $(LIBSHELLOBJ) $(LIBREGEXOBJ)
188:
1.71 olaf 189: DYN_LIBC_OBJ = $(PICODIR)/dyn_syscalls.o $(PICODIR)/errlist.o \
1.56 olaf 190: $(patsubst $(OBJDIR)/%.o,$(PICODIR)/%.o,$(DYN_LIBC_PIC))
191:
192: DYN_PTHREAD_OBJS = $(patsubst $(OBJDIR)/%.o,$(PICODIR)/%.o,$(LIBPTHREAD_OBJS))
193:
1.73 olaf 194: DYN_LIBDL_OBJS = $(patsubst $(OBJDIR)/%.o,$(PICODIR)/%.o,$(LIBDLOBJ))
195:
1.56 olaf 196: $(PICODIR)/libdietc.so: $(PICODIR) $(DYN_LIBC_OBJ)
1.82 fefe 197: $(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_LIBC_OBJ) -Wl,-soname=libc.so
1.56 olaf 198:
199: $(PICODIR)/libpthread.so: $(DYN_PTHREAD_OBJS) dietfeatures.h
1.74 olaf 200: $(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_PTHREAD_OBJS) -L$(PICODIR) -ldietc -Wl,-soname=libpthread.so
1.73 olaf 201:
202: $(PICODIR)/libdl.so: $(DYN_LIBDL_OBJS) dietfeatures.h
1.74 olaf 203: $(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_LIBDL_OBJS) -L$(PICODIR) -ldietc -Wl,-soname=libdl.so
1.56 olaf 204:
205:
1.1 cvs 206: $(SYSCALLOBJ): syscalls.h
207:
1.39 olaf 208: $(OBJDIR)/elftrunc: $(OBJDIR)/diet contrib/elftrunc.c
1.43 fefe 209: bin-$(MYARCH)/diet $(CROSS)$(CC) $(CFLAGS) -o $@ contrib/elftrunc.c
1.1 cvs 210:
1.39 olaf 211: $(OBJDIR)/diet: $(OBJDIR)/start.o $(OBJDIR)/dyn_start.o diet.c $(OBJDIR)/dietlibc.a $(OBJDIR)/dyn_stop.o
1.38 fefe 212: $(CROSS)$(CC) -Iinclude $(CFLAGS) -nostdlib -o $@ $^ -DDIETHOME=\"$(HOME)\"
1.26 fefe 213: $(CROSS)strip -R .comment -R .note $@
1.75 olaf 214:
1.82 fefe 215: $(OBJDIR)/diet-i: $(OBJDIR)/start.o $(OBJDIR)/dyn_start.o diet.c $(OBJDIR)/dietlibc.a $(OBJDIR)/dyn_stop.o
216: $(CROSS)$(CC) -Iinclude $(CFLAGS) -nostdlib -o $@ $^ -DDIETHOME=\"$(prefix)\" -DINSTALLVERSION
217: $(CROSS)strip -R .comment -R .note $@
218:
1.75 olaf 219: $(PICODIR)/diet-gen: $(OBJDIR)/start.o $(OBJDIR)/dyn_start.o diet.c $(OBJDIR)/dietlibc.a $(OBJDIR)/dyn_stop.o
220: $(CROSS)$(CC) -Iinclude $(CFLAGS) -nostdlib -o $@ $^ -DDIETHOME=\"$(HOME)\" -D__DYN_LIB
221: $(CROSS)strip -R .command -R .note $@
222:
223: $(PICODIR)/diet-dyn: $(PICODIR)/start.o $(PICODIR)/dyn_start.o diet.c
1.82 fefe 224: $(CROSS)$(CC) -Iinclude $(CFLAGS) -nostdlib -o $@ $^ -DDIETHOME=\"$(HOME)\" -D__DYN_LIB -L$(PICODIR) -ldietc -lgcc $(PICODIR)/dyn_stop.o -Wl,-dynamic-linker=$(ILIBDIR)/diet-linux.so
225: $(CROSS)strip -R .command -R .note $@
226:
227: $(PICODIR)/diet-dyn-i: $(PICODIR)/start.o $(PICODIR)/dyn_start.o diet.c
228: $(CROSS)$(CC) -Iinclude $(CFLAGS) -nostdlib -o $@ $^ -DDIETHOME=\"$(prefix)\" -D__DYN_LIB -L$(PICODIR) -ldietc -lgcc $(PICODIR)/dyn_stop.o -Wl,-dynamic-linker=$(ILIBDIR)/diet-linux.so -DINSTALLVERSION
1.75 olaf 229: $(CROSS)strip -R .command -R .note $@
1.25 fefe 230:
231: $(OBJDIR)/djb: $(OBJDIR)/compile $(OBJDIR)/load
1.1 cvs 232:
1.25 fefe 233: $(OBJDIR)/compile:
1.52 fefe 234: echo 'exec' $(CC) '$(CFLAGS) -I$(PWD)/$(OBJDIR)/include -c $${1+"$$@"}' > $@
1.1 cvs 235: chmod 755 $@
236:
1.25 fefe 237: $(OBJDIR)/load:
1.52 fefe 238: echo 'main="$$1"; shift; exec' $(CC) '-nostdlib -o "$$main" $(PWD)/$(OBJDIR)/start.o "$$main".o $${1+"$$@"} $(PWD)/$(OBJDIR)/dietlibc.a -lgcc' > $@
1.1 cvs 239: chmod 755 $@
240:
241: clean:
242: rm -f *.o *.a t t1 compile load elftrunc exports mapfile libdietc.so
1.56 olaf 243: rm -rf bin-* pic-*
1.1 cvs 244: $(MAKE) -C examples clean
1.59 olaf 245: $(MAKE) -C dynlinker clean
1.83 fefe 246: $(MAKE) -C libdl clean
1.1 cvs 247:
1.86 leitner 248: VERSION=dietlibc-$(shell head -1 CHANGES|sed 's/://')
249: CURNAME=$(notdir $(shell pwd))
250:
251: tar: clean rename
1.88 leitner 252: cd ..; tar cvvf $(VERSION).tar.bz2 $(VERSION) --use=bzip2 --exclude CVS
1.86 leitner 253:
254: rename:
1.88 leitner 255: if test $(CURNAME) != $(VERSION); then cd .. && mv $(CURNAME) $(VERSION); fi
1.1 cvs 256:
1.25 fefe 257: $(OBJDIR)/exports: $(OBJDIR)/dietlibc.a
258: nm -g $(OBJDIR)/dietlibc.a | grep -w T | awk '{ print $$3 }' | sort -u > $(OBJDIR)/exports
1.1 cvs 259:
260: .PHONY: t t1
261: t:
1.67 olaf 262: $(CROSS)$(CC) -g $(CFLAGS) -fno-builtin -nostdlib -Iinclude -o t t.c $(OBJDIR)/start.o $(OBJDIR)/dyn_start.o $(OBJDIR)/dietlibc.a -lgcc $(OBJDIR)/dyn_stop.o -Wl,-Map,mapfile
1.1 cvs 263:
264: t1:
1.16 fefe 265: $(CROSS)$(CC) -g -o t1 t.c
1.1 cvs 266:
1.92 leitner 267: install: $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a $(OBJDIR)/librpc.a $(OBJDIR)/liblatin1.a $(OBJDIR)/elftrunc $(OBJDIR)/diet-i
1.82 fefe 268: $(INSTALL) -d $(DESTDIR)$(ILIBDIR) $(DESTDIR)$(MAN1DIR) $(DESTDIR)$(BINDIR)
269: $(INSTALL) $(OBJDIR)/start.o $(DESTDIR)$(ILIBDIR)/start.o
1.92 leitner 270: $(INSTALL) -m 644 $(OBJDIR)/libm.a $(OBJDIR)/libpthread.a $(OBJDIR)/librpc.a $(OBJDIR)/liblatin1.a $(DESTDIR)$(ILIBDIR)
1.89 leitner 271: $(INSTALL) -m 644 $(OBJDIR)/dietlibc.a $(DESTDIR)$(ILIBDIR)/libc.a
1.82 fefe 272: $(INSTALL) $(OBJDIR)/diet-i $(DESTDIR)$(BINDIR)/diet
1.97 olaf 273: -$(INSTALL) $(OBJDIR)/dyn_start.o $(OBJDIR)/dyn_stop.o $(DESTDIR)$(ILIBDIR)
1.82 fefe 274: -$(INSTALL) $(PICODIR)/diet-dyn-i $(DESTDIR)$(BINDIR)/diet-dyn
275: -$(INSTALL) $(PICODIR)/libdietc.so $(DESTDIR)$(ILIBDIR)/libc.so
276: -$(INSTALL) $(PICODIR)/libpthread.so $(DESTDIR)$(ILIBDIR)/libpthread.so
277: -$(INSTALL) $(PICODIR)/libdl.so $(DESTDIR)$(ILIBDIR)/libdl.so
1.97 olaf 278: -$(INSTALL) $(PICODIR)/dyn_start.o $(DESTDIR)$(ILIBDIR)/dyn_dstart.o
279: -$(INSTALL) $(PICODIR)/dyn_stop.o $(DESTDIR)$(ILIBDIR)/dyn_dstop.o
280: -$(INSTALL) $(PICODIR)/dstart.o $(PICODIR)/dyn_so_start.o $(DESTDIR)$(ILIBDIR)
1.82 fefe 281: -$(INSTALL) dynlinker/diet-linux.so $(DESTDIR)$(ILIBDIR)/diet-linux.so
1.79 fefe 282: $(INSTALL) -m 644 diet.1 $(DESTDIR)$(MAN1DIR)/diet.1
1.93 leitner 283: if test -f $(PICODIR)/libdietc.so -a ! -f $(DESTDIR)/etc/diet.ld.conf; then echo "$(ILIBDIR)" > $(DESTDIR)/etc/diet.ld.conf; fi
1.81 fefe 284: for i in `find include -name \*.h`; do install -m 644 -D $$i $(DESTDIR)$(prefix)/$$i; done
1.1 cvs 285:
1.90 leitner 286: .PHONY: sparc ppc mips arm alpha i386 s390
1.1 cvs 287:
1.90 leitner 288: arm sparc ppc alpha i386 mips s390:
1.25 fefe 289: $(MAKE) ARCH=$@ CROSS=$@-linux- all t bin-$@/libdietc.so
1.1 cvs 290:
1.90 leitner 291: mips-gnu:
1.25 fefe 292: $(MAKE) ARCH=$@ CROSS=$@-linux-gnu- all t bin-$@/libdietc.so
1.1 cvs 293:
1.25 fefe 294: cross:
295: $(MAKE) arm sparc ppc alpha i386 mips
1.15 fefe 296:
297:
298: # these depend on dietfeatures.h for large file backward compatibility
1.84 fefe 299: $(OBJDIR)/__fstat64.o $(OBJDIR)/__lstat64.o $(OBJDIR)/__stat64.o $(OBJDIR)/lseek64.o $(OBJDIR)/readdir64.o: dietfeatures.h
1.15 fefe 300:
301: # these depend on dietfeatures.h for thread support
1.46 olaf 302: $(OBJDIR)/alloc.o $(OBJDIR)/perror.o $(OBJDIR)/logging.o $(OBJDIR)/unified.o $(OBJDIR)/clone.o $(OBJDIR)/set_errno.o: dietfeatures.h
1.15 fefe 303:
304: # these depend on dietfeatures.h for linker warnings
1.36 fefe 305: $(OBJDIR)/assert_fail.o $(OBJDIR)/sprintf.o $(OBJDIR)/vsnprintf.o $(OBJDIR)/___div.o $(OBJDIR)/fflush.o $(OBJDIR)/setvbuf.o $(OBJDIR)/system.o $(OBJDIR)/sendfile.o $(OBJDIR)/setenv.o: dietfeatures.h
1.15 fefe 306:
307: # these depend on dietfeatures.h for buffered stdio
1.36 fefe 308: fclose.o $(OBJDIR)/fdglue.o $(OBJDIR)/fflush.o $(OBJDIR)/fgetc.o $(OBJDIR)/fputc.o $(OBJDIR)/fread.o $(OBJDIR)/fseek.o $(OBJDIR)/printf.o $(OBJDIR)/setvbuf.o $(OBJDIR)/stderr.o $(OBJDIR)/stdin.o $(OBJDIR)/stdout.o $(OBJDIR)/fwrite.o $(OBJDIR)/puts.o: dietfeatures.h
1.15 fefe 309:
310: # these depend on dietfeatures.h for fast string routines
1.36 fefe 311: strcasecmp.o $(OBJDIR)/strcat.o $(OBJDIR)/strchr.o $(OBJDIR)/strcmp.o $(OBJDIR)/strcpy.o $(OBJDIR)/strlen.o $(OBJDIR)/strncasecmp.o $(OBJDIR)/strncat.o $(OBJDIR)/strrchr.o: dietfeatures.h
1.15 fefe 312:
313: # these depend on dietfeatures.h for /proc
1.96 fefe 314: $(OBJDIR)/ttyname.o $(OBJDIR)/sysconf_cpus.o: dietfeatures.h
1.15 fefe 315:
1.18 fefe 316: # these depend on dietfeatures.h for WANT_TZFILE_PARSER
1.36 fefe 317: $(OBJDIR)/localtime_r.o: dietfeatures.h
1.40 fefe 318:
319: # these depend on dietfeatures.h for WANT_BUGGY_GLIBC_STRSEP
320: $(OBJDIR)/strsep.o: dietfeatures.h
1.47 fefe 321:
322: # these depend on dietfeatures.h for WANT_SMALL_STDIO_BUFS
323: $(LIBSTDIOOBJ): dietfeatures.h
1.48 fefe 324:
325: # these depend on dietfeatures.h for WANT_FULL_RESOLV_CONF
326: $(OBJDIR)/dnscruft.o $(OBJDIR)/dnscruft2.o: dietfeatures.h
1.49 fefe 327:
328: # these depend on dietfeatures.h for WANT_THREAD_SAFE and errno
329: $(LIBRPCOBJ) $(OBJDIR)/logging.o $(OBJDIR)/alloc.o $(OBJDIR)/cfsetospeed.o $(OBJDIR)/cfsetispeed.o \
330: $(OBJDIR)/execl.o $(OBJDIR)/execlp.o $(OBJDIR)/execv.o $(OBJDIR)/execvp.o $(OBJDIR)/isatty.o \
331: $(OBJDIR)/lockf.o $(OBJDIR)/perror.o $(OBJDIR)/remove.o $(OBJDIR)/set_errno.o $(OBJDIR)/sigemptyset.o \
332: $(OBJDIR)/tcsetattr.o $(OBJDIR)/dnscruft2.o $(OBJDIR)/dnscruft.o $(OBJDIR)/entlib.o \
333: $(OBJDIR)/gethostbyaddr.o $(OBJDIR)/gethostbyaddr_r.o $(OBJDIR)/gethostbyname.o \
334: $(OBJDIR)/gethostbyname_r.o $(OBJDIR)/gethostbyname2.o $(OBJDIR)/gethostbyname2_r.o \
335: $(OBJDIR)/inet_pton.o $(OBJDIR)/mkstemp.o $(OBJDIR)/mktemp.o $(OBJDIR)/tempnam.o \
336: $(OBJDIR)/glob.o $(OBJDIR)/realpath.o $(OBJDIR)/fdglue.o $(OBJDIR)/fdglue2.o \
337: $(OBJDIR)/getaddrinfo.o $(OBJDIR)/getnameinfo.o $(OBJDIR)/getprotoent.o \
338: $(OBJDIR)/getservent.o $(OBJDIR)/iconv.o $(OBJDIR)/iconv_open.o \
339: $(OBJDIR)/netent.o $(OBJDIR)/system.o: dietfeatures.h
340:
1.68 fefe 341: # these depend on dietfeatures.h for WANT_CRYPT_MD5
342: $(OBJDIR)/crypt.o: dietfeatures.h
343:
1.99 ! olaf 344: # these depend on dietfeatures.h for WANT_DYNAMIC
! 345: $(OBJDIR)/start.o $(OBJDIR)/dyn_start.o $(OBJDIR)/dyn_stop.o: dietfeatures.h
! 346:
1.72 fefe 347: $(OBJDIR)/unified.o: dietuglyweaks.h
348:
1.76 fefe 349: $(OBJDIR)/adjtimex.o: include/sys/timex.h
350:
1.78 fefe 351: $(OBJDIR)/fgetc_unlocked.o $(OBJDIR)/fread.o $(OBJDIR)/ungetc.o: dietstdio.h
352:
1.51 fefe 353: # CFLAGS+=-W -Wshadow -Wid-clash-31 -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wwrite-strings
LinuxTV legacy CVS <linuxtv.org/cvs>