1EXECUTABLE=findCert 2# C++ source (with .cpp extension) 3CPSOURCE= findCert.cpp asnUtils.cpp 4# C source (.c extension) 5CSOURCE= 6OFILES = $(CSOURCE:%.c=%.o) $(CPSOURCE:%.cpp=%.o) 7 8LOCAL_BUILD= $(shell echo $(LOCAL_BUILD_DIR)) 9 10CC=c++ 11 12FRAMEWORKS= -framework Security -framework CoreFoundation 13 14FRAME_SEARCH= -F$(LOCAL_BUILD) 15FINCLUDES= 16PINCLUDES= 17CINCLUDES= $(FINCLUDES) $(PINCLUDES) 18WFLAGS= -Wno-four-char-constants -Wno-deprecated-declarations 19DEBUG_CFLAGS?= 20CMDLINE_LDFLAGS?= 21CFLAGS= -g $(CINCLUDES) $(WFLAGS) $(FRAME_SEARCH) $(DEBUG_CFLAGS) 22 23# 24# This assumes final load with cc, not ld 25# 26LIBS= -lstdc++ 27LIBPATH= 28LDFLAGS= $(LIBS) $(LIBPATH) $(FRAME_SEARCH) $(CMDLINE_LDFLAGS) -lsecurity_cdsa_utils -lsecurity_utilities 29 30first: $(EXECUTABLE) 31 3264bit: 33 make "DEBUG_CFLAGS=-arch ppc64" "CMDLINE_LDFLAGS=-arch ppc64" 34 3564bitFat: 36 make "DEBUG_CFLAGS=-arch ppc64" "CMDLINE_LDFLAGS=-arch ppc64" 37 38install: 39 40$(EXECUTABLE): $(OFILES) 41 $(CC) -o $(EXECUTABLE) $(FRAMEWORKS) $(OFILES) $(LDFLAGS) 42 43clean: 44 rm -f *.o $(EXECUTABLE) 45 46%.o: %.c 47 $(CC) $(CFLAGS) -c -o $*.o $< 48 49%.o: %.cpp 50 $(CC) $(CFLAGS) -c -o $*.o $< 51