diff --git a/Makefile b/Makefile index 4f4bf9b..0aa86c9 100644 --- a/Makefile +++ b/Makefile @@ -131,6 +131,21 @@ libpdfio.1.dylib: $(LIBOBJS) $(CC) $(DSOFLAGS) $(COMMONFLAGS) -dynamiclib -o $@ -install_name $(prefix)/lib/$@ -current_version $(VERSION) -compatibility_version 1.0 $(LIBOBJS) $(LIBS) +# pdfio1.def (Windows DLL exports file...) +# +# I'd love to use __declspec(dllexport) but MS puts it before the function +# declaration instead of after like everyone else, and it breaks Codedoc and +# other tools I rely on... +pdfio1.def: $(LIBOBJS) Makefile + echo Generating $@... + echo "LIBRARY pdfio1" >$@ + echo "VERSION 1.0" >>$@ + echo "EXPORTS" >>$@ + (nm $(LIBOBJS) 2>/dev/null | grep "T _" | awk '{print $$3}' | \ + grep -v '^_ttf' | grep -v '^__' | sed -e '1,$$s/^_//'; \ + echo _pdfioTokenInit; echo _pdfioValueRead) | sort >>$@ + + # pdfio test program testpdfio: testpdfio.o libpdfio.a $(CC) $(LDFLAGS) $(COMMONFLAGS) -o $@ testpdfio.o libpdfio.a $(LIBS) diff --git a/pdfio1.def b/pdfio1.def new file mode 100644 index 0000000..cbb91ad --- /dev/null +++ b/pdfio1.def @@ -0,0 +1,169 @@ +LIBRARY pdfio1 +VERSION 1.0 +EXPORTS +_pdfioTokenInit +_pdfioValueRead +pdfioArrayAppendArray +pdfioArrayAppendBinary +pdfioArrayAppendBoolean +pdfioArrayAppendDate +pdfioArrayAppendDict +pdfioArrayAppendName +pdfioArrayAppendNumber +pdfioArrayAppendObj +pdfioArrayAppendString +pdfioArrayCopy +pdfioArrayCreate +pdfioArrayCreateColorFromICCObj +pdfioArrayCreateColorFromMatrix +pdfioArrayCreateColorFromPalette +pdfioArrayCreateColorFromPrimaries +pdfioArrayGetArray +pdfioArrayGetBinary +pdfioArrayGetBoolean +pdfioArrayGetDate +pdfioArrayGetDict +pdfioArrayGetName +pdfioArrayGetNumber +pdfioArrayGetObj +pdfioArrayGetSize +pdfioArrayGetString +pdfioArrayGetType +pdfioContentClip +pdfioContentDrawImage +pdfioContentFill +pdfioContentFillAndStroke +pdfioContentMatrixConcat +pdfioContentMatrixRotate +pdfioContentMatrixScale +pdfioContentMatrixTranslate +pdfioContentPathClose +pdfioContentPathCurve +pdfioContentPathCurve13 +pdfioContentPathCurve23 +pdfioContentPathLineTo +pdfioContentPathMoveTo +pdfioContentPathRect +pdfioContentRestore +pdfioContentSave +pdfioContentSetDashPattern +pdfioContentSetFillColorDeviceCMYK +pdfioContentSetFillColorDeviceGray +pdfioContentSetFillColorDeviceRGB +pdfioContentSetFillColorGray +pdfioContentSetFillColorRGB +pdfioContentSetFillColorSpace +pdfioContentSetFlatness +pdfioContentSetLineCap +pdfioContentSetLineJoin +pdfioContentSetLineWidth +pdfioContentSetMiterLimit +pdfioContentSetStrokeColorDeviceCMYK +pdfioContentSetStrokeColorDeviceGray +pdfioContentSetStrokeColorDeviceRGB +pdfioContentSetStrokeColorGray +pdfioContentSetStrokeColorRGB +pdfioContentSetStrokeColorSpace +pdfioContentSetTextCharacterSpacing +pdfioContentSetTextFont +pdfioContentSetTextLeading +pdfioContentSetTextMatrix +pdfioContentSetTextRenderingMode +pdfioContentSetTextRise +pdfioContentSetTextWordSpacing +pdfioContentSetTextXScaling +pdfioContentStroke +pdfioContentTextBegin +pdfioContentTextEnd +pdfioContentTextMoveLine +pdfioContentTextMoveTo +pdfioContentTextNextLine +pdfioContentTextShow +pdfioContentTextShowJustified +pdfioContentTextShowf +pdfioDictCopy +pdfioDictCreate +pdfioDictGetArray +pdfioDictGetBinary +pdfioDictGetBoolean +pdfioDictGetDate +pdfioDictGetDict +pdfioDictGetName +pdfioDictGetNumber +pdfioDictGetObj +pdfioDictGetRect +pdfioDictGetString +pdfioDictGetType +pdfioDictSetArray +pdfioDictSetBinary +pdfioDictSetBoolean +pdfioDictSetDate +pdfioDictSetDict +pdfioDictSetName +pdfioDictSetNull +pdfioDictSetNumber +pdfioDictSetObj +pdfioDictSetRect +pdfioDictSetString +pdfioDictSetStringf +pdfioFileClose +pdfioFileCreate +pdfioFileCreateArrayObj +pdfioFileCreateFontObjFromBase +pdfioFileCreateFontObjFromFile +pdfioFileCreateICCObjFromFile +pdfioFileCreateImageObjFromData +pdfioFileCreateImageObjFromFile +pdfioFileCreateObj +pdfioFileCreatePage +pdfioFileFindObj +pdfioFileGetAuthor +pdfioFileGetCreationDate +pdfioFileGetCreator +pdfioFileGetID +pdfioFileGetKeywords +pdfioFileGetName +pdfioFileGetNumObjs +pdfioFileGetNumPages +pdfioFileGetObj +pdfioFileGetPage +pdfioFileGetProducer +pdfioFileGetSubject +pdfioFileGetTitle +pdfioFileGetVersion +pdfioFileOpen +pdfioFileSetAuthor +pdfioFileSetCreationDate +pdfioFileSetCreator +pdfioFileSetKeywords +pdfioFileSetSubject +pdfioFileSetTitle +pdfioImageGetBytesPerLine +pdfioImageGetHeight +pdfioImageGetWidth +pdfioObjClose +pdfioObjCopy +pdfioObjCreateStream +pdfioObjGetArray +pdfioObjGetDict +pdfioObjGetGeneration +pdfioObjGetLength +pdfioObjGetNumber +pdfioObjGetSubtype +pdfioObjGetType +pdfioObjOpenStream +pdfioPageCopy +pdfioPageDictAddColorSpace +pdfioPageDictAddFont +pdfioPageDictAddImage +pdfioStreamClose +pdfioStreamConsume +pdfioStreamGetToken +pdfioStreamPeek +pdfioStreamPrintf +pdfioStreamPutChar +pdfioStreamPuts +pdfioStreamRead +pdfioStreamWrite +pdfioStringCreate +pdfioStringCreatef