Annotation of dietlibc/Makefile, revision 1.97

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
        !           180: 
        !           181: $(PICODIR)/dyn_so_start.o: dyn_start.c
        !           182:        $(CROSS)$(CC) -I. -Iinclude $(CFLAGS) -fPIC -D__DYN_LIB -D__DYN_LIB_SHARED -c $< -o $@
        !           183:        $(COMMENT) $(CROSS)strip -x -R .comment -R .note $@
1.56      olaf      184: 
                    185: DYN_LIBC_PIC = $(LIBOBJ) $(LIBSTDIOOBJ) $(LIBUGLYOBJ) \
                    186: $(LIBCRUFTOBJ) $(LIBCRYPTOBJ) $(LIBSHELLOBJ) $(LIBREGEXOBJ)
                    187: 
1.71      olaf      188: DYN_LIBC_OBJ = $(PICODIR)/dyn_syscalls.o $(PICODIR)/errlist.o \
1.56      olaf      189:        $(patsubst $(OBJDIR)/%.o,$(PICODIR)/%.o,$(DYN_LIBC_PIC))
                    190: 
                    191: DYN_PTHREAD_OBJS = $(patsubst $(OBJDIR)/%.o,$(PICODIR)/%.o,$(LIBPTHREAD_OBJS))
                    192: 
1.73      olaf      193: DYN_LIBDL_OBJS = $(patsubst $(OBJDIR)/%.o,$(PICODIR)/%.o,$(LIBDLOBJ))
                    194: 
1.56      olaf      195: $(PICODIR)/libdietc.so: $(PICODIR) $(DYN_LIBC_OBJ)
1.82      fefe      196:        $(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_LIBC_OBJ) -Wl,-soname=libc.so
1.56      olaf      197: 
                    198: $(PICODIR)/libpthread.so: $(DYN_PTHREAD_OBJS) dietfeatures.h
1.74      olaf      199:        $(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_PTHREAD_OBJS) -L$(PICODIR) -ldietc -Wl,-soname=libpthread.so
1.73      olaf      200: 
                    201: $(PICODIR)/libdl.so: $(DYN_LIBDL_OBJS) dietfeatures.h
1.74      olaf      202:        $(CROSS)$(CC) -nostdlib -shared -o $@ $(CFLAGS) -fPIC $(DYN_LIBDL_OBJS) -L$(PICODIR) -ldietc -Wl,-soname=libdl.so
1.56      olaf      203: 
                    204: 
1.1       cvs       205: $(SYSCALLOBJ): syscalls.h
                    206: 
1.39      olaf      207: $(OBJDIR)/elftrunc: $(OBJDIR)/diet contrib/elftrunc.c
1.43      fefe      208:        bin-$(MYARCH)/diet $(CROSS)$(CC) $(CFLAGS) -o $@ contrib/elftrunc.c
1.1       cvs       209: 
1.39      olaf      210: $(OBJDIR)/diet: $(OBJDIR)/start.o $(OBJDIR)/dyn_start.o diet.c $(OBJDIR)/dietlibc.a $(OBJDIR)/dyn_stop.o
1.38      fefe      211:        $(CROSS)$(CC) -Iinclude $(CFLAGS) -nostdlib -o $@ $^ -DDIETHOME=\"$(HOME)\"
1.26      fefe      212:        $(CROSS)strip -R .comment -R .note $@
1.75      olaf      213: 
1.82      fefe      214: $(OBJDIR)/diet-i: $(OBJDIR)/start.o $(OBJDIR)/dyn_start.o diet.c $(OBJDIR)/dietlibc.a $(OBJDIR)/dyn_stop.o
                    215:        $(CROSS)$(CC) -Iinclude $(CFLAGS) -nostdlib -o $@ $^ -DDIETHOME=\"$(prefix)\" -DINSTALLVERSION
                    216:        $(CROSS)strip -R .comment -R .note $@
                    217: 
1.75      olaf      218: $(PICODIR)/diet-gen: $(OBJDIR)/start.o $(OBJDIR)/dyn_start.o diet.c $(OBJDIR)/dietlibc.a $(OBJDIR)/dyn_stop.o
                    219:        $(CROSS)$(CC) -Iinclude $(CFLAGS) -nostdlib -o $@ $^ -DDIETHOME=\"$(HOME)\" -D__DYN_LIB
                    220:        $(CROSS)strip -R .command -R .note $@
                    221: 
                    222: $(PICODIR)/diet-dyn: $(PICODIR)/start.o $(PICODIR)/dyn_start.o diet.c
1.82      fefe      223:        $(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
                    224:        $(CROSS)strip -R .command -R .note $@
                    225: 
                    226: $(PICODIR)/diet-dyn-i: $(PICODIR)/start.o $(PICODIR)/dyn_start.o diet.c
                    227:        $(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      228:        $(CROSS)strip -R .command -R .note $@
1.25      fefe      229: 
                    230: $(OBJDIR)/djb: $(OBJDIR)/compile $(OBJDIR)/load
1.1       cvs       231: 
1.25      fefe      232: $(OBJDIR)/compile:
1.52      fefe      233:        echo 'exec' $(CC) '$(CFLAGS) -I$(PWD)/$(OBJDIR)/include -c $${1+"$$@"}' > $@
1.1       cvs       234:        chmod 755 $@
                    235: 
1.25      fefe      236: $(OBJDIR)/load:
1.52      fefe      237:        echo 'main="$$1"; shift; exec' $(CC) '-nostdlib -o "$$main" $(PWD)/$(OBJDIR)/start.o "$$main".o $${1+"$$@"} $(PWD)/$(OBJDIR)/dietlibc.a -lgcc'  > $@
1.1       cvs       238:        chmod 755 $@
                    239: 
                    240: clean:
                    241:        rm -f *.o *.a t t1 compile load elftrunc exports mapfile libdietc.so
1.56      olaf      242:        rm -rf bin-* pic-*
1.1       cvs       243:        $(MAKE) -C examples clean
1.59      olaf      244:        $(MAKE) -C dynlinker clean
1.83      fefe      245:        $(MAKE) -C libdl clean
1.1       cvs       246: 
1.86      leitner   247: VERSION=dietlibc-$(shell head -1 CHANGES|sed 's/://')
                    248: CURNAME=$(notdir $(shell pwd))
                    249: 
                    250: tar: clean rename
1.88      leitner   251:        cd ..; tar cvvf $(VERSION).tar.bz2 $(VERSION) --use=bzip2 --exclude CVS
1.86      leitner   252: 
                    253: rename:
1.88      leitner   254:        if test $(CURNAME) != $(VERSION); then cd .. && mv $(CURNAME) $(VERSION); fi
1.1       cvs       255: 
1.25      fefe      256: $(OBJDIR)/exports: $(OBJDIR)/dietlibc.a
                    257:        nm -g $(OBJDIR)/dietlibc.a | grep -w T | awk '{ print $$3 }' | sort -u > $(OBJDIR)/exports
1.1       cvs       258: 
                    259: .PHONY: t t1
                    260: t:
1.67      olaf      261:        $(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       262: 
                    263: t1:
1.16      fefe      264:        $(CROSS)$(CC) -g -o t1 t.c
1.1       cvs       265: 
1.92      leitner   266: install: $(OBJDIR)/start.o $(OBJDIR)/dietlibc.a $(OBJDIR)/librpc.a $(OBJDIR)/liblatin1.a $(OBJDIR)/elftrunc $(OBJDIR)/diet-i
1.82      fefe      267:        $(INSTALL) -d $(DESTDIR)$(ILIBDIR) $(DESTDIR)$(MAN1DIR) $(DESTDIR)$(BINDIR)
                    268:        $(INSTALL) $(OBJDIR)/start.o $(DESTDIR)$(ILIBDIR)/start.o
1.92      leitner   269:        $(INSTALL) -m 644 $(OBJDIR)/libm.a $(OBJDIR)/libpthread.a $(OBJDIR)/librpc.a $(OBJDIR)/liblatin1.a $(DESTDIR)$(ILIBDIR)
1.89      leitner   270:        $(INSTALL) -m 644 $(OBJDIR)/dietlibc.a $(DESTDIR)$(ILIBDIR)/libc.a
1.82      fefe      271:        $(INSTALL) $(OBJDIR)/diet-i $(DESTDIR)$(BINDIR)/diet
1.97    ! olaf      272:        -$(INSTALL) $(OBJDIR)/dyn_start.o $(OBJDIR)/dyn_stop.o $(DESTDIR)$(ILIBDIR)
1.82      fefe      273:        -$(INSTALL) $(PICODIR)/diet-dyn-i $(DESTDIR)$(BINDIR)/diet-dyn
                    274:        -$(INSTALL) $(PICODIR)/libdietc.so $(DESTDIR)$(ILIBDIR)/libc.so
                    275:        -$(INSTALL) $(PICODIR)/libpthread.so $(DESTDIR)$(ILIBDIR)/libpthread.so
                    276:        -$(INSTALL) $(PICODIR)/libdl.so $(DESTDIR)$(ILIBDIR)/libdl.so
1.97    ! olaf      277:        -$(INSTALL) $(PICODIR)/dyn_start.o $(DESTDIR)$(ILIBDIR)/dyn_dstart.o
        !           278:        -$(INSTALL) $(PICODIR)/dyn_stop.o  $(DESTDIR)$(ILIBDIR)/dyn_dstop.o
        !           279:        -$(INSTALL) $(PICODIR)/dstart.o $(PICODIR)/dyn_so_start.o $(DESTDIR)$(ILIBDIR)
1.82      fefe      280:        -$(INSTALL) dynlinker/diet-linux.so $(DESTDIR)$(ILIBDIR)/diet-linux.so
1.79      fefe      281:        $(INSTALL) -m 644 diet.1 $(DESTDIR)$(MAN1DIR)/diet.1
1.93      leitner   282:        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      283:        for i in `find include -name \*.h`; do install -m 644 -D $$i $(DESTDIR)$(prefix)/$$i; done
1.1       cvs       284: 
1.90      leitner   285: .PHONY: sparc ppc mips arm alpha i386 s390
1.1       cvs       286: 
1.90      leitner   287: arm sparc ppc alpha i386 mips s390:
1.25      fefe      288:        $(MAKE) ARCH=$@ CROSS=$@-linux- all t bin-$@/libdietc.so
1.1       cvs       289: 
1.90      leitner   290: mips-gnu:
1.25      fefe      291:        $(MAKE) ARCH=$@ CROSS=$@-linux-gnu- all t bin-$@/libdietc.so
1.1       cvs       292: 
1.25      fefe      293: cross:
                    294:        $(MAKE) arm sparc ppc alpha i386 mips
1.15      fefe      295: 
                    296: 
                    297: # these depend on dietfeatures.h for large file backward compatibility
1.84      fefe      298: $(OBJDIR)/__fstat64.o $(OBJDIR)/__lstat64.o $(OBJDIR)/__stat64.o $(OBJDIR)/lseek64.o $(OBJDIR)/readdir64.o: dietfeatures.h
1.15      fefe      299: 
                    300: # these depend on dietfeatures.h for thread support
1.46      olaf      301: $(OBJDIR)/alloc.o $(OBJDIR)/perror.o $(OBJDIR)/logging.o $(OBJDIR)/unified.o $(OBJDIR)/clone.o $(OBJDIR)/set_errno.o: dietfeatures.h
1.15      fefe      302: 
                    303: # these depend on dietfeatures.h for linker warnings
1.36      fefe      304: $(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      305: 
                    306: # these depend on dietfeatures.h for buffered stdio
1.36      fefe      307: 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      308: 
                    309: # these depend on dietfeatures.h for fast string routines
1.36      fefe      310: 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      311: 
                    312: # these depend on dietfeatures.h for /proc
1.96      fefe      313: $(OBJDIR)/ttyname.o $(OBJDIR)/sysconf_cpus.o: dietfeatures.h
1.15      fefe      314: 
1.18      fefe      315: # these depend on dietfeatures.h for WANT_TZFILE_PARSER
1.36      fefe      316: $(OBJDIR)/localtime_r.o: dietfeatures.h
1.40      fefe      317: 
                    318: # these depend on dietfeatures.h for WANT_BUGGY_GLIBC_STRSEP
                    319: $(OBJDIR)/strsep.o: dietfeatures.h
1.47      fefe      320: 
                    321: # these depend on dietfeatures.h for WANT_SMALL_STDIO_BUFS
                    322: $(LIBSTDIOOBJ): dietfeatures.h
1.48      fefe      323: 
                    324: # these depend on dietfeatures.h for WANT_FULL_RESOLV_CONF
                    325: $(OBJDIR)/dnscruft.o $(OBJDIR)/dnscruft2.o: dietfeatures.h
1.49      fefe      326: 
                    327: # these depend on dietfeatures.h for WANT_THREAD_SAFE and errno
                    328: $(LIBRPCOBJ) $(OBJDIR)/logging.o $(OBJDIR)/alloc.o $(OBJDIR)/cfsetospeed.o $(OBJDIR)/cfsetispeed.o \
                    329: $(OBJDIR)/execl.o $(OBJDIR)/execlp.o $(OBJDIR)/execv.o $(OBJDIR)/execvp.o $(OBJDIR)/isatty.o \
                    330: $(OBJDIR)/lockf.o $(OBJDIR)/perror.o $(OBJDIR)/remove.o $(OBJDIR)/set_errno.o $(OBJDIR)/sigemptyset.o \
                    331: $(OBJDIR)/tcsetattr.o $(OBJDIR)/dnscruft2.o $(OBJDIR)/dnscruft.o $(OBJDIR)/entlib.o \
                    332: $(OBJDIR)/gethostbyaddr.o $(OBJDIR)/gethostbyaddr_r.o $(OBJDIR)/gethostbyname.o \
                    333: $(OBJDIR)/gethostbyname_r.o $(OBJDIR)/gethostbyname2.o $(OBJDIR)/gethostbyname2_r.o \
                    334: $(OBJDIR)/inet_pton.o $(OBJDIR)/mkstemp.o $(OBJDIR)/mktemp.o $(OBJDIR)/tempnam.o \
                    335: $(OBJDIR)/glob.o $(OBJDIR)/realpath.o $(OBJDIR)/fdglue.o $(OBJDIR)/fdglue2.o \
                    336: $(OBJDIR)/getaddrinfo.o $(OBJDIR)/getnameinfo.o $(OBJDIR)/getprotoent.o \
                    337: $(OBJDIR)/getservent.o $(OBJDIR)/iconv.o $(OBJDIR)/iconv_open.o \
                    338: $(OBJDIR)/netent.o $(OBJDIR)/system.o: dietfeatures.h
                    339: 
1.68      fefe      340: # these depend on dietfeatures.h for WANT_CRYPT_MD5
                    341: $(OBJDIR)/crypt.o: dietfeatures.h
                    342: 
1.72      fefe      343: $(OBJDIR)/unified.o: dietuglyweaks.h
                    344: 
1.76      fefe      345: $(OBJDIR)/adjtimex.o: include/sys/timex.h
                    346: 
1.78      fefe      347: $(OBJDIR)/fgetc_unlocked.o $(OBJDIR)/fread.o $(OBJDIR)/ungetc.o: dietstdio.h
                    348: 
1.51      fefe      349: # CFLAGS+=-W -Wshadow -Wid-clash-31 -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wwrite-strings

LinuxTV legacy CVS <linuxtv.org/cvs>