* remove makefile, soon to be makefile.am
This commit was SVN r6788.
Этот коммит содержится в:
родитель
2541f15880
Коммит
d2354faaa3
@ -1,218 +0,0 @@
|
||||
# Makefile for ptmalloc, version 2
|
||||
# by Wolfram Gloger 1996-1999, 2001, 2002, 2003, 2004
|
||||
|
||||
DIST_FILES0 = ChangeLog malloc.h malloc.c arena.c hooks.c \
|
||||
malloc-stats.c \
|
||||
sysdeps \
|
||||
tst-mallocstate.c tst-mstats.c
|
||||
DIST_FILES1 = COPYRIGHT README Makefile \
|
||||
$(DIST_FILES0) \
|
||||
lran2.h t-test.h t-test1.c t-test2.c \
|
||||
#debian
|
||||
DIST_FILES2 = $(DIST_FILES1) \
|
||||
Makefile.glibc glibc-include RCS/*,v
|
||||
# malloc-int.h
|
||||
TAR_FLAGS = --numeric-owner --exclude "*~" --exclude "debian/tmp*"
|
||||
|
||||
#CC = /pkg/gcc-2.95.2-wg/bin/gcc
|
||||
CC = cc
|
||||
|
||||
SYS_FLAGS =
|
||||
OPT_FLAGS = -g -O # -O2
|
||||
WARN_FLAGS = #-Wall -Wstrict-prototypes
|
||||
SH_FLAGS = -shared -fpic
|
||||
|
||||
INC_FLAGS = -Isysdeps/generic
|
||||
|
||||
# Flags for the test programs
|
||||
T_FLAGS = -DUSE_MALLOC=1 -DTEST=1
|
||||
|
||||
# Flags for the compilation of malloc.c
|
||||
M_FLAGS = -DTHREAD_STATS=1 #-DMALLOC_DEBUG=1
|
||||
|
||||
# Thread flags.
|
||||
# See the platform-specific targets below.
|
||||
THR_FLAGS = -DUSE_TSD_DATA_HACK -D_REENTRANT
|
||||
THR_LIBS = -lpthread
|
||||
|
||||
RM = rm -f
|
||||
AR = ar
|
||||
RANLIB = ranlib
|
||||
|
||||
MALLOC_OBJ = malloc.o malloc-stats.o
|
||||
LIB_MALLOC = libmalloc.a
|
||||
|
||||
T_SUF =
|
||||
TESTS = t-test1$(T_SUF) t-test2$(T_SUF) \
|
||||
tst-mallocstate$(T_SUF) tst-mstats$(T_SUF)
|
||||
|
||||
CFLAGS = $(SYS_FLAGS) $(OPT_FLAGS) $(WARN_FLAGS) $(THR_FLAGS) $(INC_FLAGS)
|
||||
|
||||
.c.o:
|
||||
$(CC) -c $(CFLAGS) $<
|
||||
|
||||
all: $(LIB_MALLOC) $(TESTS)
|
||||
|
||||
malloc.o: malloc.c malloc.h
|
||||
$(CC) -c $(CFLAGS) $(M_FLAGS) $<
|
||||
|
||||
malloc-stats.o: malloc-stats.c malloc.h
|
||||
$(CC) -c $(CFLAGS) $(M_FLAGS) $<
|
||||
|
||||
libmalloc.a: $(MALLOC_OBJ)
|
||||
$(AR) cr $@ $(MALLOC_OBJ)
|
||||
$(RANLIB) $@
|
||||
|
||||
shared: malloc.so
|
||||
|
||||
malloc.so: malloc.c malloc-stats.c malloc.h
|
||||
$(CC) $(SH_FLAGS) $(CFLAGS) $(M_FLAGS) malloc.c malloc-stats.c -o $@
|
||||
|
||||
again:
|
||||
$(RM) $(TESTS)
|
||||
$(MAKE) $(TESTS)
|
||||
|
||||
clean:
|
||||
$(RM) $(MALLOC_OBJ) libmalloc.a malloc.so $(TESTS) core core.[0-9]*
|
||||
|
||||
t-test1$(T_SUF): t-test1.c t-test.h $(LIB_MALLOC)
|
||||
$(CC) $(CFLAGS) $(T_FLAGS) t-test1.c $(LIB_MALLOC) $(THR_LIBS) -o $@
|
||||
|
||||
t-test2$(T_SUF): t-test2.c t-test.h $(LIB_MALLOC)
|
||||
$(CC) $(CFLAGS) $(T_FLAGS) t-test2.c $(LIB_MALLOC) $(THR_LIBS) -o $@
|
||||
|
||||
tst-mallocstate$(T_SUF): tst-mallocstate.c $(LIB_MALLOC)
|
||||
$(CC) $(CFLAGS) $(T_FLAGS) tst-mallocstate.c $(LIB_MALLOC) \
|
||||
$(THR_LIBS) -o $@
|
||||
|
||||
tst-mstats$(T_SUF): tst-mstats.c $(LIB_MALLOC)
|
||||
$(CC) $(CFLAGS) $(T_FLAGS) tst-mstats.c $(LIB_MALLOC) \
|
||||
$(THR_LIBS) -o $@
|
||||
|
||||
############################################################################
|
||||
# Platform-specific targets. The ones ending in `-libc' are provided
|
||||
# to enable comparison with the standard malloc implementation from
|
||||
# the system's native C library. The option USE_TSD_DATA_HACK is now
|
||||
# the default for pthreads systems, as most (Irix 6, Solaris 2) seem
|
||||
# to need it. Try with USE_TSD_DATA_HACK undefined only if you're
|
||||
# confident that your systems's thread specific data functions do _not_
|
||||
# use malloc themselves.
|
||||
|
||||
# posix threads with TSD data hack
|
||||
posix:
|
||||
$(MAKE) THR_FLAGS='-DUSE_TSD_DATA_HACK -D_REENTRANT' \
|
||||
OPT_FLAGS='$(OPT_FLAGS)' SYS_FLAGS='$(SYS_FLAGS)' CC='$(CC)' \
|
||||
INC_FLAGS='-Isysdeps/pthread -Isysdeps/generic -I.'
|
||||
THR_LIBS=-lpthread
|
||||
|
||||
# posix threads with explicit initialization. Known to be needed on HPUX.
|
||||
posix-explicit:
|
||||
$(MAKE) THR_FLAGS='-D_REENTRANT -DUSE_TSD_DATA_HACK -DUSE_STARTER=2' \
|
||||
THR_LIBS=-lpthread \
|
||||
OPT_FLAGS='$(OPT_FLAGS)' SYS_FLAGS='$(SYS_FLAGS)' CC='$(CC)' \
|
||||
INC_FLAGS='-Isysdeps/pthread -Isysdeps/generic -I.' \
|
||||
M_FLAGS='$(M_FLAGS)'
|
||||
|
||||
# posix threads without TSD data hack -- not known to work
|
||||
posix-with-tsd:
|
||||
$(MAKE) THR_FLAGS='-D_REENTRANT' THR_LIBS=-lpthread \
|
||||
INC_FLAGS='-Isysdeps/pthread -Isysdeps/generic -I.' \
|
||||
M_FLAGS='$(M_FLAGS)'
|
||||
|
||||
posix-libc:
|
||||
$(MAKE) THR_FLAGS='-D_REENTRANT' THR_LIBS=-lpthread \
|
||||
INC_FLAGS='-Isysdeps/pthread -Isysdeps/generic -I.' \
|
||||
M_FLAGS='$(M_FLAGS)' LIB_MALLOC= T_FLAGS= T_SUF=-libc
|
||||
|
||||
linux-pthread:
|
||||
$(MAKE) SYS_FLAGS='-D_GNU_SOURCE=1' \
|
||||
WARN_FLAGS='-Wall -Wstrict-prototypes' \
|
||||
OPT_FLAGS='$(OPT_FLAGS)' THR_FLAGS='-DUSE_TSD_DATA_HACK' \
|
||||
INC_FLAGS='-Isysdeps/pthread -Isysdeps/generic -I.' M_FLAGS='$(M_FLAGS)' \
|
||||
TESTS='$(TESTS)'
|
||||
|
||||
linux-malloc.so:
|
||||
$(MAKE) SYS_FLAGS='-D_GNU_SOURCE=1' \
|
||||
WARN_FLAGS='-Wall -Wstrict-prototypes' \
|
||||
OPT_FLAGS='$(OPT_FLAGS)' THR_FLAGS='-DUSE_TSD_DATA_HACK' \
|
||||
INC_FLAGS='-Isysdeps/pthread -Isysdeps/generic -I.' M_FLAGS='$(M_FLAGS)' \
|
||||
malloc.so
|
||||
|
||||
sproc:
|
||||
$(MAKE) THR_FLAGS='' THR_LIBS='' OPT_FLAGS='$(OPT_FLAGS)' CC='$(CC)' \
|
||||
INC_FLAGS='-Isysdeps/sproc -Isysdeps/generic -I.' \
|
||||
M_FLAGS='$(M_FLAGS)'
|
||||
|
||||
sproc-shared:
|
||||
$(MAKE) THR_FLAGS='' THR_LIBS= \
|
||||
SH_FLAGS='-shared -check_registry /usr/lib/so_locations' \
|
||||
INC_FLAGS='-Isysdeps/sproc -Isysdeps/generic -I.' \
|
||||
LIB_MALLOC=malloc.so M_FLAGS='$(M_FLAGS)'
|
||||
|
||||
sproc-libc:
|
||||
$(MAKE) THR_FLAGS='1' THR_LIBS= LIB_MALLOC= T_FLAGS= \
|
||||
INC_FLAGS='-Isysdeps/sproc -Isysdeps/generic -I.' \
|
||||
T_SUF=-libc M_FLAGS='$(M_FLAGS)'
|
||||
|
||||
solaris:
|
||||
$(MAKE) THR_FLAGS='-D_REENTRANT' OPT_FLAGS='$(OPT_FLAGS)' \
|
||||
INC_FLAGS='-Isysdeps/solaris -Isysdeps/generic -I.' \
|
||||
THR_LIBS=-lthread M_FLAGS='$(M_FLAGS)'
|
||||
|
||||
solaris-libc:
|
||||
$(MAKE) THR_FLAGS='-D_REENTRANT' OPT_FLAGS='$(OPT_FLAGS)' \
|
||||
INC_FLAGS='-Isysdeps/solaris -Isysdeps/generic -I.' \
|
||||
THR_LIBS=-lthread LIB_MALLOC= T_FLAGS= T_SUF=-libc M_FLAGS='$(M_FLAGS)'
|
||||
|
||||
nothreads:
|
||||
$(MAKE) OPT_FLAGS='$(OPT_FLAGS)' SYS_FLAGS='$(SYS_FLAGS)' \
|
||||
INC_FLAGS='-Isysdeps/generic -I.' \
|
||||
THR_FLAGS='' THR_LIBS='' M_FLAGS='$(M_FLAGS)'
|
||||
|
||||
gcc-nothreads:
|
||||
$(MAKE) CC='gcc' WARN_FLAGS='-Wall' OPT_FLAGS='$(OPT_FLAGS)' \
|
||||
INC_FLAGS='-Isysdeps/generic -I.' \
|
||||
SYS_FLAGS='$(SYS_FLAGS)' THR_FLAGS='' THR_LIBS='' M_FLAGS='$(M_FLAGS)'
|
||||
|
||||
linux-nothreads:
|
||||
$(MAKE) CC='gcc' WARN_FLAGS='-Wall' OPT_FLAGS='$(OPT_FLAGS)' \
|
||||
INC_FLAGS='-Isysdeps/generic -I.' \
|
||||
SYS_FLAGS='-D_GNU_SOURCE' THR_FLAGS='' THR_LIBS='' M_FLAGS='$(M_FLAGS)'
|
||||
|
||||
# note: non-ANSI compilers are no longer considered important
|
||||
traditional:
|
||||
$(MAKE) THR_FLAGS='' THR_LIBS='' CC='gcc -traditional'
|
||||
|
||||
#glibc-test:
|
||||
# $(MAKE) THR_FLAGS='-DUSE_PTHREADS=1 -D_LIBC' \
|
||||
# SYS_FLAGS='-D_GNU_SOURCE=1 ' \
|
||||
# WARN_FLAGS='-Wall -Wstrict-prototypes -Wbad-function-cast -Wmissing-noreturn -Wmissing-prototypes -Wmissing-declarations -Wcomment -Wcomments -Wtrigraphs -Wmultichar -Wstrict-prototypes -Winline' \
|
||||
# INC_FLAGS='-Iglibc-include -include glibc-include/libc-symbols.h' \
|
||||
# malloc.o && mv malloc.o malloc-glibc.o
|
||||
|
||||
############################################################################
|
||||
|
||||
check: $(TESTS)
|
||||
./t-test1
|
||||
./t-test2
|
||||
./tst-mallocstate || echo "Test mallocstate failed!"
|
||||
./tst-mstats || echo "Test mstats failed!"
|
||||
|
||||
snap:
|
||||
cd ..; tar $(TAR_FLAGS) -c -f - $(DIST_FILES1:%=ptmalloc2/%) | \
|
||||
gzip -9 >ptmalloc2-current.tar.gz
|
||||
|
||||
dist:
|
||||
cd ..; tar $(TAR_FLAGS) -c -f - $(DIST_FILES2:%=ptmalloc2/%) | \
|
||||
gzip -9 >ptmalloc2.tar.gz
|
||||
|
||||
Makefile.glibc.diff: Makefile.glibc
|
||||
-diff -u /mount/public/export/glibc/cvs/libc/malloc/Makefile \
|
||||
Makefile.glibc >$@
|
||||
|
||||
dist-glibc: Makefile.glibc.diff
|
||||
tar cf - $(DIST_FILES0) Makefile.glibc.diff | \
|
||||
gzip -9 >../libc.malloc.tar.gz
|
||||
|
||||
# dependencies
|
||||
malloc.o: arena.c hooks.c
|
Загрузка…
x
Ссылка в новой задаче
Block a user