1EXECUTABLE=certDecode 2# C++ source (with .cpp extension) 3CPSOURCE= certDecode.cpp 4# C source (.c extension) 5CSOURCE= 6OFILES = $(CSOURCE:%.c=%.o) $(CPSOURCE:%.cpp=%.o) 7 8LOCAL_BUILD= $(shell echo $(LOCAL_BUILD_DIR)) 9 10# 11# Executable in build folder 12# 13BUILT_TARGET= $(LOCAL_BUILD)/$(EXECUTABLE) 14 15CC=c++ 16 17FRAMEWORKS= -framework Security 18FRAME_SEARCH= -F$(LOCAL_BUILD) 19FINCLUDES= 20PINCLUDES= 21CINCLUDES= $(FINCLUDES) $(PINCLUDES) 22WFLAGS= -Wno-four-char-constants -Wno-deprecated-declarations 23CFLAGS= -g $(CINCLUDES) $(WFLAGS) $(FRAME_SEARCH) 24 25# 26# This assumes final load with cc, not ld 27# 28LIBS= -lstdc++ 29LIBPATH= -L$(LOCAL_BUILD) 30LDFLAGS= $(LIBS) $(LIBPATH) $(FRAME_SEARCH) -lsecurity_cdsa_utils 31 32first: $(BUILT_TARGET) 33 34$(BUILT_TARGET): $(OFILES) 35 cc -o $(BUILT_TARGET) $(OFILES) $(FRAMEWORKS) $(LDFLAGS) 36 37clean: 38 rm -f *.o $(BUILT_TARGET) 39 40.c.o: 41 $(CC) $(CFLAGS) -c -o $*.o $< 42 43.cpp.o: 44 $(CC) $(CFLAGS) -c -o $*.o $< 45