59 lines
1.4 KiB
Text
59 lines
1.4 KiB
Text
--- Makefile.orig Fri Oct 25 09:21:06 2002
|
|
+++ Makefile Mon Mar 22 13:55:27 2004
|
|
@@ -5,8 +5,8 @@
|
|
# Makefile for LibDS 2.0
|
|
#
|
|
|
|
-CC = cc
|
|
-CCOPTFLAGS = -O2
|
|
+CC ?= cc
|
|
+CCOPTFLAGS = $(CFLAGS)
|
|
|
|
CCEXTRAFLAGS = -DStandAlone
|
|
|
|
@@ -15,13 +15,14 @@
|
|
|
|
INCLUDEFLAGS = -I$(INCLUDEDIR) -I. -I..
|
|
|
|
-.SUFFIXES: .e .o
|
|
+.SUFFIXES: .e .o .So
|
|
|
|
|
|
LIBTARGET = libds
|
|
LIBHEADER = ds.h
|
|
HEADERS =
|
|
OBJ = avltree.o hashtbl.o heap.o parray.o queue.o stack.o set.o
|
|
+SH_OBJ = avltree.So hashtbl.So heap.So parray.So queue.So stack.So set.So
|
|
|
|
LINC = -I../include -I../../include
|
|
ARLIB = $(LIBTARGET).a
|
|
@@ -42,7 +43,7 @@
|
|
$(TARGET)
|
|
|
|
gcc:
|
|
- @-$(MAKE) CC="gcc -pipe" CCWARNFLAGS="-Wall -W -Wshadow \
|
|
+ @-$(MAKE) CC=$(CC) CCWARNFLAGS="-Wall -W -Wshadow \
|
|
-Wnested-externs -Wwrite-strings -Wpointer-arith \
|
|
-Wmissing-declarations -Wredundant-decls -Winline \
|
|
-Wstrict-prototypes" SHARED="-shared" release
|
|
@@ -52,9 +53,9 @@
|
|
unix:
|
|
@-$(MAKE) CCOPTFLAGS="-O" release
|
|
|
|
-$(ARLIB): $(OBJ)
|
|
+$(ARLIB): $(OBJ) $(SH_OBJ)
|
|
ar r $(ARLIB) $(OBJ); ranlib $(ARLIB);\
|
|
- ld $(SHARED) -o $(SOLIB) $(OBJ) -lc
|
|
+ ld $(SHARED) -o $(SOLIB) $(SH_OBJ) -lc
|
|
|
|
install-dummy:
|
|
install -m 664 -D libds.so /usr/local/lib/libds.so.2.0; \
|
|
@@ -66,6 +67,8 @@
|
|
$(CC) $(INCLUDEFLAGS) $(LINC) $(CPPFLAGS) $(CCFLAGS) -c $*.c
|
|
.c.e:
|
|
$(CC) -E $(INCLUDEFLAGS) $(LINC) $(CPPFLAGS) $(CCFLAGS) $*.c > $@
|
|
+.c.So:
|
|
+ $(CC) $(INCLUDEFLAGS) $(LINC) $(CPPFLAGS) $(CCFLAGS) -fPIC -c $*.c -o $*.So
|
|
|
|
.PHONY: clean
|
|
|