Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

dbrayford

macrumors member
Original poster
Feb 22, 2010
41
0
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

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
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.