I am trying to build a dynamic library file with the makefile below, but the libAGL.dylib created doesn't have any of the definitions from the source files according to nm libAGL.dylib | c++filt
What changes do I have to make to the file below to get it to create a valid library file?
Thanks
David
What changes do I have to make to the file below to get it to create a valid library file?
Thanks
David
Code:
CC=g++
CCFLAGS=-c -Wall -m64
INCPATH=-I/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Headers/ -I/Developer/SDKs/MacOSX10.5.sdk/usr/X11/include
LDFLAGS=-dynamiclib -framework AppKit -framework OpenGL -framework Foundation -framework JavaVM
LIBRARY=libAGL.dylib
$(LIBRARY): $(OBJECTSCPP) $(OBJECTSM) $(OBJECTSMM)
$(CC) $(LDFLAGS) $(OBJECTSCPP) $(OBJECTSM) $(OBJECTSMM) -o $@
SOURCESCPP=Images.cpp
#SOURCESMM=GraphicsContextProperties.mm GraphicsContextPropertiesList.mm AvistoGL.mm
SOURCESM=OpenGLAlertsUtilityToolkit.m OpenGLController.m
OBJECTSCPP=$(SOURCESCPP:.cpp=.o)
#OBJECTSMM=$(SOURCESMM:.mm=.o)
OBJECTSM=$(SOURCESM:.m=.o)
.cpp.o:
$(CC) $(CCFLAGS) $(INCPATH) $<
#.mm.o:
# $(CC) $(CCFLAGS) $(INCPATH) $<
.m.o:
$(CC) $(CCFLAGS) $(INCPATH) $<
a1 : OpenGLAlertsUtilityToolkit.m
g++ -c -m64 -I/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Headers/ -I/Developer/SDKs/MacOSX10.5.sdk/usr/X11/include OpenGLAlertsUtilityToolkit.m
a2 : OpenGLController.m
g++ -c -m64 -I/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Headers/ -I/Developer/SDKs/MacOSX10.5.sdk/usr/X11/include OpenGLController.m
a3 : Images.cpp
g++ -c -m64 -I/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Headers/ -I/Developer/SDKs/MacOSX10.5.sdk/usr/X11/include Images.cpp
a4 : GraphicsContextProperties.mm
g++ -c -m64 -I/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Headers/ -I/Developer/SDKs/MacOSX10.5.sdk/usr/X11/include GraphicsContextProperties.mm
a5 : GraphicsContextPropertiesList.mm
g++ -c -m64 -I/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Headers/ -I/Developer/SDKs/MacOSX10.5.sdk/usr/X11/include GraphicsContextPropertiesList.mm
a6 : AGL.mm
g++ -c -m64 -I/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Headers/ -I/Developer/SDKs/MacOSX10.5.sdk/usr/X11/include AGL.mm
all: $(LIBRARY)
clean:
rm -rf *.o *.dylib