Mercurial > dwindows
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 \ |