comparison Makefile.in @ 639:06be879f5137

Support for building with GTK+ on Mac OSX
author mhessling@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 12 Apr 2009 01:12:04 +0000
parents f6f887d2c5aa
children 54e7cd9c98ee
comparison
equal deleted inserted replaced
638:3ce487327afd 639:06be879f5137
7 DW_SRC = @DW_SRC@ 7 DW_SRC = @DW_SRC@
8 INCPATH = -I.. -I. -I$(srcdir) 8 INCPATH = -I.. -I. -I$(srcdir)
9 TARGET = dw 9 TARGET = dw
10 SRCS = $(srcdir)/$(DW_SRC)/dw.c $(DW_SRC)rel2abs.c 10 SRCS = $(srcdir)/$(DW_SRC)/dw.c $(DW_SRC)rel2abs.c
11 BROWSER_OBJECT=@BROWSER_OBJECT@ 11 BROWSER_OBJECT=@BROWSER_OBJECT@
12 COMPAT_OBJECT=@COMPAT_OBJECT@
13 INSTALL_COMPAT=@INSTALL_COMPAT@
12 OBJECTS = dw.o rel2abs.o $(BROWSER_OBJECT) 14 OBJECTS = dw.o rel2abs.o $(BROWSER_OBJECT)
13 SRCS2 = $(srcdir)compat.c 15 SRCS2 = $(srcdir)compat.c
14 OBJECTS2= compat.o 16 OBJECTS2= $(COMPAT_OBJECT)
15 TARGET2 = dwcompat 17 TARGET2 = dwcompat
16 VER_MAJ = @DW_MAJOR_VERSION@ 18 VER_MAJ = @DW_MAJOR_VERSION@
17 VER_MIN = @DW_MINOR_VERSION@ 19 VER_MIN = @DW_MINOR_VERSION@
18 SOSUFFIX= @SOSUFFIX@ 20 SOSUFFIX= @SOSUFFIX@
19 PREFIX = $(DESTDIR)@prefix@ 21 PREFIX = $(DESTDIR)@prefix@
31 # Linking shared libraries 33 # Linking shared libraries
32 # - Build the $(TARGET) library, eg. lib$(TARGET).so.0.0 34 # - Build the $(TARGET) library, eg. lib$(TARGET).so.0.0
33 # - Usually needs to incorporate $(VER_MAJ) and $(VER_MIN) 35 # - Usually needs to incorporate $(VER_MAJ) and $(VER_MIN)
34 # 36 #
35 SYSCONF_LINK_SHLIB = gcc 37 SYSCONF_LINK_SHLIB = gcc
36 SYSCONF_LINK_TARGET_SHARED = lib$(TARGET).$(SOSUFFIX).$(VER_MAJ).$(VER_MIN) 38 SYSCONF_LINK_TARGET_SHARED = @SYSCONF_LINK_TARGET_SHARED@
37 SYSCONF_LINK_LIB_SHARED = $(SYSCONF_LINK_SHLIB) $(SYSCONF_LFLAGS_SHOBJ) \ 39 SYSCONF_LINK_LIB_SHARED = $(SYSCONF_LINK_SHLIB) $(SYSCONF_LFLAGS_SHOBJ) \
38 -o $(SYSCONF_LINK_TARGET_SHARED) \ 40 -o $(SYSCONF_LINK_TARGET_SHARED) \
39 $(OBJECTS) $(LFLAGS); \ 41 $(OBJECTS) $(LFLAGS); \
40 rm -f lib$(TARGET).$(SOSUFFIX) lib$(TARGET).$(SOSUFFIX).$(VER_MAJ); \ 42 rm -f lib$(TARGET).$(SOSUFFIX) lib$(TARGET).$(SOSUFFIX).$(VER_MAJ); \
41 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).$(SOSUFFIX); \ 43 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).$(SOSUFFIX); \
42 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).$(SOSUFFIX).$(VER_MAJ) 44 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).$(SOSUFFIX).$(VER_MAJ)
43 45
44 SYSCONF_LINK_TARGET_SHARED2 = lib$(TARGET2).$(SOSUFFIX).$(VER_MAJ).$(VER_MIN) 46 SYSCONF_LINK_TARGET_SHARED2 = @SYSCONF_LINK_TARGET_SHARED2@
45 SYSCONF_LINK_LIB_SHARED2 = $(SYSCONF_LINK_SHLIB) $(SYSCONF_LFLAGS_SHOBJ) \ 47 SYSCONF_LINK_LIB_SHARED2 = $(SYSCONF_LINK_SHLIB) $(SYSCONF_LFLAGS_SHOBJ) \
46 -o $(SYSCONF_LINK_TARGET_SHARED2) \ 48 -o $(SYSCONF_LINK_TARGET_SHARED2) \
47 $(OBJECTS2) $(LFLAGS); \ 49 $(OBJECTS2) $(LFLAGS); \
48 rm -f lib$(TARGET2).$(SOSUFFIX) lib$(TARGET2).$(SOSUFFIX).$(VER_MAJ); \ 50 rm -f lib$(TARGET2).$(SOSUFFIX) lib$(TARGET2).$(SOSUFFIX).$(VER_MAJ); \
49 ln -s $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).$(SOSUFFIX); \ 51 ln -s $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).$(SOSUFFIX); \
68 SYSCONF_LINK_TARGET2 = $(SYSCONF_LINK_TARGET_SHARED2) 70 SYSCONF_LINK_TARGET2 = $(SYSCONF_LINK_TARGET_SHARED2)
69 SYSCONF_LINK_LIB2 = $(SYSCONF_LINK_LIB_SHARED2) 71 SYSCONF_LINK_LIB2 = $(SYSCONF_LINK_LIB_SHARED2)
70 72
71 all: $(SYSCONF_LINK_TARGET) $(SYSCONF_LINK_TARGET2) dwtest 73 all: $(SYSCONF_LINK_TARGET) $(SYSCONF_LINK_TARGET2) dwtest
72 74
73 install: 75 install: installbase $(INSTALL_COMPAT)
76
77 installbase: $(SYSCONF_LINK_TARGET)
74 $(INSTALL) -d $(PREFIX)/include; \ 78 $(INSTALL) -d $(PREFIX)/include; \
75 $(INSTALL) -d $(PREFIX)/bin; \ 79 $(INSTALL) -d $(PREFIX)/bin; \
76 $(INSTALL) -d $(PREFIX)/lib; \ 80 $(INSTALL) -d $(PREFIX)/lib; \
77 $(INSTALL) $(srcdir)/dw.h $(PREFIX)/include; \ 81 $(INSTALL) $(srcdir)/dw.h $(PREFIX)/include; \
78 $(INSTALL) dw-config $(PREFIX)/bin; \ 82 $(INSTALL) dw-config $(PREFIX)/bin; \
79 $(INSTALL) dwtest $(PREFIX)/bin; \ 83 $(INSTALL) dwtest $(PREFIX)/bin; \
80 $(INSTALL) $(SYSCONF_LINK_TARGET) $(PREFIX)/lib; \ 84 $(INSTALL) $(SYSCONF_LINK_TARGET) $(PREFIX)/lib; \
85 cd $(PREFIX)/lib; \
86 rm -f lib$(TARGET).so lib$(TARGET).so.$(VER_MAJ); \
87 ln -sf $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).$(SOSUFFIX); \
88 ln -sf $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).$(SOSUFFIX).$(VER_MAJ)
89
90 installcompat: $(SYSCONF_LINK_TARGET2)
91 $(INSTALL) -d $(PREFIX)/lib; \
81 $(INSTALL) $(SYSCONF_LINK_TARGET2) $(PREFIX)/lib; \ 92 $(INSTALL) $(SYSCONF_LINK_TARGET2) $(PREFIX)/lib; \
82 cd $(PREFIX)/lib; \ 93 cd $(PREFIX)/lib; \
83 rm -f lib$(TARGET).so lib$(TARGET).so.$(VER_MAJ); \
84 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).$(SOSUFFIX); \
85 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).$(SOSUFFIX).$(VER_MAJ); \
86 rm -f lib$(TARGET2).$(SOSUFFIX) lib$(TARGET2).$(SOSUFFIX).$(VER_MAJ); \ 94 rm -f lib$(TARGET2).$(SOSUFFIX) lib$(TARGET2).$(SOSUFFIX).$(VER_MAJ); \
87 ln -s $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).$(SOSUFFIX); \ 95 ln -sf $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).$(SOSUFFIX); \
88 ln -s $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).$(SOSUFFIX).$(VER_MAJ) 96 ln -sf $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).$(SOSUFFIX).$(VER_MAJ)
89 97
90 clean: 98 clean:
91 rm -f *.so 99 rm -f *.$(SOSUFFIX)
92 rm -f *.o 100 rm -f *.o
93 rm -f *~ 101 rm -f *~
94 rm -f *.a 102 rm -f *.a
95 rm -f $(DW_SRC)/*.o 103 rm -f $(DW_SRC)/*.o
96 104
107 $(CXX) -c $(INCPATH) $(CCFLAGS) -o $@ $(srcdir)/$(DW_SRC)/browser.cpp 115 $(CXX) -c $(INCPATH) $(CCFLAGS) -o $@ $(srcdir)/$(DW_SRC)/browser.cpp
108 116
109 compat.o: $(srcdir)/compat.c 117 compat.o: $(srcdir)/compat.c
110 $(CC) -c $(INCPATH) $(CCFLAGS) -o $@ $(srcdir)/compat.c 118 $(CC) -c $(INCPATH) $(CCFLAGS) -o $@ $(srcdir)/compat.c
111 119
112 rel2abs.o: $(DW_SRC)/rel2abs.c 120 rel2abs.o: $(srcdir)/gtk/rel2abs.c
113 $(CC) -c $(INCPATH) $(CCFLAGS) -o $@ $(DW_SRC)/rel2abs.c 121 $(CC) -c $(INCPATH) $(CCFLAGS) -o $@ $(srcdir)/gtk/rel2abs.c
114
115 ci.o: $(srcdir)/ci.c
116 $(CC) -c $(INCPATH) $(CCFLAGS) -o $@ $(srcdir)/ci.c
117 122
118 dwtest.o: $(srcdir)/dwtest.c 123 dwtest.o: $(srcdir)/dwtest.c
119 $(CC) -c $(INCPATH) $(CCFLAGS) -o $@ $(srcdir)/dwtest.c 124 $(CC) -c $(INCPATH) $(CCFLAGS) -o $@ $(srcdir)/dwtest.c
120 125
121 ci: ci.o
122 $(CC) -o ci ci.o -L$(PREFIX)/lib -ldw -ldwcompat $(LFLAGS)
123
124 dwtest: dwtest.o 126 dwtest: dwtest.o
125 $(CC) -o dwtest dwtest.o $(MLFLAGS) -ldw -ldwcompat $(LFLAGS) 127 $(CC) -o dwtest dwtest.o $(MLFLAGS) -ldw -ldwcompat $(LFLAGS)
126 -chmod +x mac/finishup.sh 128 -chmod +x $(srcdir)/mac/finishup.sh
127 -mac/finishup.sh 129 -$(srcdir)/mac/finishup.sh $(srcdir)
128 130
129 zip: 131 zip:
130 zip dwindows$(VER_MAJ)$(VER_MIN).zip $(srcdir)/license.txt $(srcdir)/makefile.* $(srcdir)/readme $(srcdir)/*.c $(srcdir)/dw.h $(srcdir)/compat.h \ 132 zip dwindows$(VER_MAJ)$(VER_MIN).zip $(srcdir)/license.txt $(srcdir)/makefile.* $(srcdir)/readme $(srcdir)/*.c $(srcdir)/dw.h $(srcdir)/compat.h \
131 $(srcdir)/*.def $(srcdir)/install.sh $(srcdir)/*.in $(srcdir)/configure \ 133 $(srcdir)/*.def $(srcdir)/install.sh $(srcdir)/*.in $(srcdir)/configure \
132 $(srcdir)/ac*.m4 \ 134 $(srcdir)/ac*.m4 \