comparison Makefile.in @ 2867:ada74f4d3f39

C++: Implement conditional signal handlers based on overrides. This uses templates in a sort of hacky way to determine if our virtual functions have been overridden. Leaving some debug code in for the moment to make sure it works on all platforms. OS/2 will require using GCC for the C++ bindings, since VisualAge only supports C++99 and Watcom doesn't even support that as far as I know.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sat, 17 Dec 2022 21:39:00 +0000
parents f0a00c7c4ec1
children ac404083dc6b
comparison
equal deleted inserted replaced
2866:6ea67d0809eb 2867:ada74f4d3f39
4 CXX = @CXX@ 4 CXX = @CXX@
5 PLATCCFLAGS = @PLATCCFLAGS@ 5 PLATCCFLAGS = @PLATCCFLAGS@
6 MLFLAGS = -L. 6 MLFLAGS = -L.
7 include $(srcdir)/Version 7 include $(srcdir)/Version
8 CCFLAGS = @CFLAGS@ $(PLATCCFLAGS) @ARCH@ -D@DW_DEFINE@ -DBUILD_DLL -DDW_RESOURCES -DVER_REV=$(VER_REV) 8 CCFLAGS = @CFLAGS@ $(PLATCCFLAGS) @ARCH@ -D@DW_DEFINE@ -DBUILD_DLL -DDW_RESOURCES -DVER_REV=$(VER_REV)
9 CXXFLAGS= -std=c++11
9 LFLAGS = @LIBS@ @ARCH@ 10 LFLAGS = @LIBS@ @ARCH@
10 ARFLAGS = @ARFLAGS@ 11 ARFLAGS = @ARFLAGS@
11 INSTALL = @INSTALL@ 12 INSTALL = @INSTALL@
12 DW_SRC = @DW_SRC@ 13 DW_SRC = @DW_SRC@
13 DW_DIR = @DW_DIR@ 14 DW_DIR = @DW_DIR@
37 38
38 #.c.o: 39 #.c.o:
39 # $(CC) -c $(CCFLAGS) $(INCPATH) -o $@ $< 40 # $(CC) -c $(CCFLAGS) $(INCPATH) -o $@ $<
40 41
41 #.cpp.o: 42 #.cpp.o:
42 # $(CXX) -c $(CCFLAGS) $(INCPATH) -o $@ $< 43 # $(CXX) -c $(CXXFLAGS) $(CCFLAGS) $(INCPATH) -o $@ $<
43 44
44 45
45 # Link flags shared objects 46 # Link flags shared objects
46 SYSCONF_LFLAGS_SHOBJ = @SHAREDFLAG@ 47 SYSCONF_LFLAGS_SHOBJ = @SHAREDFLAG@
47 48
197 $(CC) -o dwtest dwtest.o $(MLFLAGS) -l$(TARGET) $(LFLAGS) 198 $(CC) -o dwtest dwtest.o $(MLFLAGS) -l$(TARGET) $(LFLAGS)
198 -chmod +x $(srcdir)/mac/finishup.sh 199 -chmod +x $(srcdir)/mac/finishup.sh
199 -$(srcdir)/mac/finishup.sh $(srcdir) dwtest 200 -$(srcdir)/mac/finishup.sh $(srcdir) dwtest
200 201
201 dwtestoo.o: $(srcdir)/dwtestoo.cpp $(srcdir)/dw.h $(srcdir)/dw.hpp 202 dwtestoo.o: $(srcdir)/dwtestoo.cpp $(srcdir)/dw.h $(srcdir)/dw.hpp
202 $(CXX) -c $(INCPATH) $(CCFLAGS) -o $@ $(srcdir)/dwtestoo.cpp 203 $(CXX) -c $(INCPATH) $(CXXFLAGS) $(CCFLAGS) -o $@ $(srcdir)/dwtestoo.cpp
203 204
204 dwtestoo: dwtestoo.o 205 dwtestoo: dwtestoo.o
205 $(CC) -o dwtestoo dwtestoo.o $(MLFLAGS) -l$(TARGET) $(LFLAGS) -lstdc++ 206 $(CC) -o dwtestoo dwtestoo.o $(MLFLAGS) -l$(TARGET) $(LFLAGS) -lstdc++
206 -chmod +x $(srcdir)/mac/finishup.sh 207 -chmod +x $(srcdir)/mac/finishup.sh
207 -$(srcdir)/mac/finishup.sh $(srcdir) dwtestoo 208 -$(srcdir)/mac/finishup.sh $(srcdir) dwtestoo