Lines 1-30
Link Here
|
1 |
--- Makefile.orig Fri Sep 10 00:31:42 2004 |
1 |
--- Makefile.orig Fri Sep 10 00:31:42 2004 |
2 |
+++ Makefile Mon Mar 7 14:48:36 2005 |
2 |
+++ Makefile Mon Mar 7 14:48:36 2005 |
3 |
@@ -1,17 +1,15 @@ |
3 |
@@ -1,4 +1,4 @@ |
4 |
-prefix = /usr/local |
4 |
-prefix = /usr/local |
5 |
+prefix = ${PREFIX} |
5 |
+prefix ?= /usr/local |
6 |
includedir = $(prefix)/include |
6 |
includedir = $(prefix)/include |
7 |
libdir = $(prefix)/lib |
7 |
libdir = $(prefix)/lib |
8 |
mandir = $(prefix)/man |
8 |
mandir = $(prefix)/man |
9 |
-CC = gcc |
9 |
@@ -16,10 +16,10 @@ CFLAGS = -Wall -W -g -DMSGNO $(RPM_O |
10 |
LIBNAME = domc |
|
|
11 |
MAJVERSION = 0.8 |
12 |
MINVERSION = 0.8.0 |
13 |
ARNAME = lib$(LIBNAME).a |
14 |
-SONAME = lib$(LIBNAME).so.$(MINVERSION) |
15 |
-SOVERSION = lib$(LIBNAME).so.$(MAJVERSION) |
16 |
+SONAME = lib$(LIBNAME).so.${SHLIB_MAJOR} |
17 |
+SOVERSION = lib$(LIBNAME).so.${SHLIB_MAJOR} |
18 |
DISTRO = $(LIBNAME)-$(MINVERSION) |
19 |
-RPM_OPT_FLAGS = -O2 |
20 |
-CFLAGS = -Wall -W -g -DMSGNO $(RPM_OPT_FLAGS) -I$(includedir) -L$(libdir) |
21 |
+CFLAGS += -Wall -W -g -DMSGNO -I$(includedir) -L$(libdir) |
22 |
#CFLAGS = -Wall -W -DMSGNO -I$(includedir) -L$(libdir) $(RPM_OPT_FLAGS) -ansi -pedantic -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Winline -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wredundant-decls -Wshadow -Wstrict-prototypes -Wwrite-strings -Wtraditional -Wconversion -Waggregate-return -Wno-parentheses |
23 |
OBJS = src/expatls.o src/events.o src/node.o src/nodelist.o src/namednodemap.o src/dom.o src/timestamp.o src/wcwidth.o src/mbs.o |
10 |
OBJS = src/expatls.o src/events.o src/node.o src/nodelist.o src/namednodemap.o src/dom.o src/timestamp.o src/wcwidth.o src/mbs.o |
24 |
MAN = DOM_CharacterData.3m.gz DOM_Document.3m.gz DOM_Element.3m.gz DOM_Implementation.3m.gz DOM_NamedNodeMap.3m.gz DOM_Node.3m.gz DOM_NodeList.3m.gz DOM_Text.3m.gz |
11 |
MAN = DOM_CharacterData.3m.gz DOM_Document.3m.gz DOM_Element.3m.gz DOM_Implementation.3m.gz DOM_NamedNodeMap.3m.gz DOM_Node.3m.gz DOM_NodeList.3m.gz DOM_Text.3m.gz |
25 |
@@ -19,12 +17,11 @@ |
|
|
26 |
all: $(ARNAME)($(OBJS)) $(SONAME) src/defines.h |
27 |
|
12 |
|
|
|
13 |
-all: $(ARNAME)($(OBJS)) $(SONAME) src/defines.h |
14 |
+all: $(SONAME) src/defines.h |
15 |
|
28 |
$(SONAME): $(OBJS) |
16 |
$(SONAME): $(OBJS) |
29 |
- $(CC) -shared $(OBJS) -L$(libdir) -lmba -lexpat -Wl,-h,$(SOVERSION) -o $(SONAME) |
17 |
- $(CC) -shared $(OBJS) -L$(libdir) -lmba -lexpat -Wl,-h,$(SOVERSION) -o $(SONAME) |
30 |
+ $(CC) $(LDFLAGS) -shared $(OBJS) -L$(libdir) -lmba -lexpat -Wl,-h,$(SOVERSION) -o $(SONAME) |
18 |
+ $(CC) $(LDFLAGS) -shared $(OBJS) -L$(libdir) -lmba -lexpat -Wl,-h,$(SOVERSION) -o $(SONAME) |
Lines 31-54
Link Here
|
31 |
|
19 |
|
32 |
.c.a: |
20 |
.c.a: |
33 |
$(CC) $(CFLAGS) -c -o $*.o $< |
21 |
$(CC) $(CFLAGS) -c -o $*.o $< |
34 |
ar rv $@ $*.o |
22 |
@@ -29,16 +29,15 @@ $(SONAME): $(OBJS) |
35 |
- rm $*.o |
|
|
36 |
|
37 |
.c.o: |
23 |
.c.o: |
38 |
$(CC) $(CFLAGS) -fpic -c -o $*.o $< |
24 |
$(CC) $(CFLAGS) -fpic -c -o $*.o $< |
39 |
@@ -33,12 +30,10 @@ |
25 |
|
|
|
26 |
+install: prefix=$(INSTDIR) |
27 |
install: $(SONAME) |
40 |
install -d $(libdir) |
28 |
install -d $(libdir) |
41 |
install -d $(includedir) |
29 |
install -d $(includedir) |
42 |
install -d $(mandir)/man3 |
30 |
install -d $(mandir)/man3 |
43 |
- install -m 644 $(ARNAME) $(libdir) |
31 |
- install -m 644 $(ARNAME) $(libdir) |
44 |
- install -m 755 $(SONAME) $(libdir) |
32 |
- install -m 755 $(SONAME) $(libdir) |
45 |
- cd $(libdir) && ln -sf $(SONAME) $(SOVERSION) && ln -sf $(SONAME) lib$(LIBNAME).so |
33 |
+ ${BSD_INSTALL_LIB} $(SONAME) $(libdir) |
|
|
34 |
cd $(libdir) && ln -sf $(SONAME) $(SOVERSION) && ln -sf $(SONAME) lib$(LIBNAME).so |
46 |
- install -m 444 src/domc.h $(includedir) |
35 |
- install -m 444 src/domc.h $(includedir) |
47 |
+ ${BSD_INSTALL_DATA} $(SONAME) $(INSTDIR)/lib |
36 |
- -install -m 444 docs/man/*.3m.gz $(mandir)/man3 |
48 |
+ cd $(INSTDIR)/lib ; ln -sf $(SONAME) $(INSTDIR)/lib/lib$(LIBNAME).so |
|
|
49 |
+ ${BSD_INSTALL_DATA} src/domc.h $(INSTDIR)/include |
50 |
-install -m 444 docs/man/*.3m.gz $(mandir)/man3 |
51 |
- -/sbin/ldconfig $(libdir) |
37 |
- -/sbin/ldconfig $(libdir) |
|
|
38 |
+ ${BSD_INSTALL_DATA} src/domc.h $(includedir) |
39 |
+ ${BSD_INSTALL_DATA} docs/man/*.3m.gz $(mandir)/man3 |
52 |
|
40 |
|
53 |
zip: |
41 |
zip: |
54 |
cd .. && zip -lr $(DISTRO)/.$(DISTRO).zip $(DISTRO) -x $(DISTRO)/.* $(DISTRO)/docs/man/* $(DISTRO)/tests/utf8* $(DISTRO)/domc.lib $(DISTRO)/domc.dll $(DISTRO)/domc_s.lib |
42 |
cd .. && zip -lr $(DISTRO)/.$(DISTRO).zip $(DISTRO) -x $(DISTRO)/.* $(DISTRO)/docs/man/* $(DISTRO)/tests/utf8* $(DISTRO)/domc.lib $(DISTRO)/domc.dll $(DISTRO)/domc_s.lib |