comparison Makefile.in @ 2861:ef7a414f9b71

Add initial C++ binding header and example program. Still trying to figure out how it will work, but it is loosely based on GTK-- and when complete dwtestoo will replicate dwtest. Added support for building dwtestoo on Unix and Mac.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Thu, 15 Dec 2022 12:42:34 +0000
parents 8a5131cbbe93
children 7479ab54e014
comparison
equal deleted inserted replaced
2860:9daee9d58956 2861:ef7a414f9b71
79 SYSCONF_LINK_LIB = $(SYSCONF_LINK_LIB_SHARED) 79 SYSCONF_LINK_LIB = $(SYSCONF_LINK_LIB_SHARED)
80 80
81 SYSCONF_LINK_TARGET2 = $(SYSCONF_LINK_TARGET_SHARED2) 81 SYSCONF_LINK_TARGET2 = $(SYSCONF_LINK_TARGET_SHARED2)
82 SYSCONF_LINK_LIB2 = $(SYSCONF_LINK_LIB_SHARED2) 82 SYSCONF_LINK_LIB2 = $(SYSCONF_LINK_LIB_SHARED2)
83 83
84 all: $(TARGETS) dwtest 84 all: $(TARGETS) dwtest dwtestoo
85 85
86 install: installbase $(INSTALL_COMPAT) $(INSTALL_TEST) 86 install: installbase $(INSTALL_COMPAT) $(INSTALL_TEST)
87 87
88 installbase: $(SYSCONF_LINK_TARGET) 88 installbase: $(SYSCONF_LINK_TARGET)
89 $(INSTALL) -d $(prefix)/include; \ 89 $(INSTALL) -d $(prefix)/include; \
107 installdwtest: dwtest 107 installdwtest: dwtest
108 $(INSTALL) -d $(prefix)/bin; \ 108 $(INSTALL) -d $(prefix)/bin; \
109 $(INSTALL) -d $(prefix)/share/applications; \ 109 $(INSTALL) -d $(prefix)/share/applications; \
110 $(INSTALL) -d $(prefix)/share/dwtest; \ 110 $(INSTALL) -d $(prefix)/share/dwtest; \
111 $(INSTALL) dwtest $(prefix)/bin; \ 111 $(INSTALL) dwtest $(prefix)/bin; \
112 $(INSTALL) dwtestoo $(prefix)/bin; \
112 $(INSTALL) org.dbsoft.dwindows.dwtest.desktop $(prefix)/share/applications/; \ 113 $(INSTALL) org.dbsoft.dwindows.dwtest.desktop $(prefix)/share/applications/; \
113 $(INSTALL) image/test.png $(prefix)/share/dwtest; \ 114 $(INSTALL) image/test.png $(prefix)/share/dwtest; \
114 $(INSTALL) gtk/file.xpm $(prefix)/share/dwtest; \ 115 $(INSTALL) gtk/file.xpm $(prefix)/share/dwtest; \
115 $(INSTALL) gtk/folder.xpm $(prefix)/share/dwtest 116 $(INSTALL) gtk/folder.xpm $(prefix)/share/dwtest
116 117
132 rm -f $(prefix)/lib/lib$(TARGET).$(SOSUFFIX) 133 rm -f $(prefix)/lib/lib$(TARGET).$(SOSUFFIX)
133 rm -f $(prefix)/lib/lib$(TARGET).$(SOSUFFIX).$(VER_MAJ).$(VER_MIN) 134 rm -f $(prefix)/lib/lib$(TARGET).$(SOSUFFIX).$(VER_MAJ).$(VER_MIN)
134 rm -f $(prefix)/lib/pkgconfig/dwindows.pc 135 rm -f $(prefix)/lib/pkgconfig/dwindows.pc
135 rm -f $(prefix)/bin/dwindows-config 136 rm -f $(prefix)/bin/dwindows-config
136 rm -f $(prefix)/bin/dwtest 137 rm -f $(prefix)/bin/dwtest
138 rm -f $(prefix)/bin/dwtestoo
137 rm -f $(prefix)/include/dwcompat.h 139 rm -f $(prefix)/include/dwcompat.h
138 rm -f $(prefix)/include/dwconfig.h 140 rm -f $(prefix)/include/dwconfig.h
139 rm -f $(prefix)/include/dw.h 141 rm -f $(prefix)/include/dw.h
140 rm -f $(prefix)/share/applications/org.dbsoft.dwindows.dwtest.desktop 142 rm -f $(prefix)/share/applications/org.dbsoft.dwindows.dwtest.desktop
141 rm -f $(prefix)/share/man/man1/dwindows-config.1.gz 143 rm -f $(prefix)/share/man/man1/dwindows-config.1.gz
161 rm -f *~ 163 rm -f *~
162 rm -f *.a 164 rm -f *.a
163 rm -f $(DW_DIR)/*.o 165 rm -f $(DW_DIR)/*.o
164 rm -f dwtest 166 rm -f dwtest
165 rm -rf dwtest.app 167 rm -rf dwtest.app
168 rm -f dwtestoo
169 rm -rf dwtestoo.app
166 170
167 $(SYSCONF_LINK_TARGET2): $(OBJECTS2) 171 $(SYSCONF_LINK_TARGET2): $(OBJECTS2)
168 $(SYSCONF_LINK_LIB2) 172 $(SYSCONF_LINK_LIB2)
169 173
170 $(SYSCONF_LINK_TARGET): $(OBJECTS) 174 $(SYSCONF_LINK_TARGET): $(OBJECTS)
186 $(CC) -c $(INCPATH) $(CCFLAGS) -o $@ $(srcdir)/dwtest.c 190 $(CC) -c $(INCPATH) $(CCFLAGS) -o $@ $(srcdir)/dwtest.c
187 191
188 dwtest: dwtest.o 192 dwtest: dwtest.o
189 $(CC) -o dwtest dwtest.o $(MLFLAGS) -l$(TARGET) $(LFLAGS) 193 $(CC) -o dwtest dwtest.o $(MLFLAGS) -l$(TARGET) $(LFLAGS)
190 -chmod +x $(srcdir)/mac/finishup.sh 194 -chmod +x $(srcdir)/mac/finishup.sh
191 -$(srcdir)/mac/finishup.sh $(srcdir) 195 -$(srcdir)/mac/finishup.sh $(srcdir) dwtest
196
197 dwtestoo.o: $(srcdir)/dwtestoo.cpp $(srcdir)/dw.h $(srcdir)/dw.hpp
198 $(CC) -c $(INCPATH) $(CCFLAGS) -o $@ $(srcdir)/dwtestoo.cpp
199
200 dwtestoo: dwtestoo.o
201 $(CC) -o dwtestoo dwtestoo.o $(MLFLAGS) -l$(TARGET) $(LFLAGS)
202 -chmod +x $(srcdir)/mac/finishup.sh
203 -$(srcdir)/mac/finishup.sh $(srcdir) dwtestoo
192 204
193 zip: 205 zip:
194 zip dwindows$(VER_MAJ)$(VER_MIN).zip $(srcdir)/*.txt $(srcdir)/makefile.* $(srcdir)/*.c $(srcdir)/dw.h $(srcdir)/dwcompat.h \ 206 zip dwindows$(VER_MAJ)$(VER_MIN).zip $(srcdir)/*.txt $(srcdir)/makefile.* $(srcdir)/*.c $(srcdir)/dw.h $(srcdir)/dwcompat.h \
195 $(srcdir)/install.sh $(srcdir)/*.in $(srcdir)/configure $(srcdir)/Version \ 207 $(srcdir)/install.sh $(srcdir)/*.in $(srcdir)/configure $(srcdir)/Version \
196 $(srcdir)/ac*.m4 $(srcdir)/dwindows-config.1 $(srcdir)/config.sub $(srcdir)/config.guess $(srcdir)/image/test.* \ 208 $(srcdir)/ac*.m4 $(srcdir)/dwindows-config.1 $(srcdir)/config.sub $(srcdir)/config.guess $(srcdir)/image/test.* \