include ../settings.MK ifndef FPC FPC = fpc endif DISTDIR = PDF-0.1.1 PFLAGS += -g -gl -O1 -Si- -Sa -Fu../Codec -Fu../Parser # -gh -dEXTRA -dFPC_HEAPTRC_EXTRA # -Si- disable inlining # -gh test for memory leaks OBJECTS = PDFs.o PDF_parsers.o ASCII85.o PDF_contents.o PDF_content_parsers.o CCITTFax.o PDF_ToUnicode_maps.o PDF_ToUnicode_map_parsers.o CFFs.o charstrings.o number_encodings.o PDF_fonts.o UNITS = PDFs.ppu PDF_parsers.ppu ASCII85.ppu PDF_contents.ppu PDF_content_parsers.ppu CCITTFax.ppu PDF_ToUnicode_maps.ppu PDF_ToUnicode_map_parsers.ppu CFFs.ppu charstrings.ppu number_encodings.ppu PDF_fonts.ppu all: main$(EXE) PDFs.o PDFs.ppu: PDFs.PP $(FPC) $(PFLAGS) $< PDF_contents.o PDF_contents.ppu: PDF_contents.PP $(FPC) $(PFLAGS) $< PDF_ToUnicode_maps.o PDF_ToUnicode_maps.ppu: PDF_ToUnicode_maps.PP $(FPC) $(PFLAGS) $< CFFs.o CFFs.ppu: CFFs.PP charstrings.PP charstrings.ppu number_encodings.ppu $(FPC) $(PFLAGS) $< charstrings.o charstrings.ppu: charstrings.PP number_encodings.ppu $(FPC) $(PFLAGS) $< PDF_parsers.o PDF_parsers.ppu: PDF_parsers.PP PDFs.ppu ASCII85.ppu CCITTFax.ppu # DCT.ppu # windowed_streams.ppu LZW.ppu # scanners.ppl $(FPC) $(PFLAGS) $< PDF_content_parsers.o PDF_content_parsers.ppu: PDF_content_parsers.PP PDFs.ppu PDF_parsers.ppu PDF_contents.ppu # scanners.ppl $(FPC) $(PFLAGS) $< PDF_ToUnicode_map_parsers.o PDF_ToUnicode_map_parsers.ppu: PDF_ToUnicode_map_parsers.PP PDFs.ppu PDF_parsers.ppu PDF_ToUnicode_maps.ppu # scanners.ppl $(FPC) $(PFLAGS) $< PDF_fonts.o PDF_fonts.ppu: PDF_fonts.PP PDFs.ppu $(FPC) $(PFLAGS) $< main$(EXE) main.o: main.PP $(OBJECTS) $(UNITS) $(FPC) $(PFLAGS) $< ASCII85.o ASCII85.ppu: ASCII85.PP # ring_buffers.ppu custom_decoders.ppu $(FPC) $(PFLAGS) $< CCITTFax.o CCITTFax.ppu: CCITTFax.PP # ring_buffers.ppu custom_decoders.ppu $(FPC) $(PFLAGS) $< test_ASCII85 test_ASCII85.o: test_ASCII85.PP ASCII85.ppu $(FPC) $(PFLAGS) $< clean: /bin/rm -f -- $(OBJECTS) $(UNITS) test_ASCII85.o main.o distclean: clean /bin/rm -f -- test_ASCII85 main$(EXE) dist: rm -rf $(DISTDIR) mkdir $(DISTDIR) cp ../settings.MK $(DISTDIR) cp -R doc Makefile test_ASCII85_data *.PP *.TXT $(DISTDIR)/ sed -i 's;\.\./settings\.MK;settings.MK;' $(DISTDIR)/Makefile sed -i 's;^OBJECTS =;OBJECTS = type_fixes.o ring_buffers.o custom_decoders.o scanners.o DCT.o windowed_streams.o bitstreams.o GIFLZW.o LZW.o ;' $(DISTDIR)/Makefile sed -i 's;^UNITS =;UNITS = type_fixes.ppu ring_buffers.ppu custom_decoders.ppu scanners.ppu DCT.ppu windowed_streams.ppu bitstreams.ppu GIFLZW.ppu LZW.ppu ;' $(DISTDIR)/Makefile cp ../Parser/ring_buffers.PP $(DISTDIR)/ cp ../Codec/custom_decoders.PP $(DISTDIR)/ cp ../Parser/scanners.PP $(DISTDIR)/ cp ../Codec/DCT.PP $(DISTDIR)/ cp ../Parser/type_fixes.PP $(DISTDIR)/ cp ../Codec/windowed_streams.PP $(DISTDIR)/ cp ../Codec/GIFLZW.PP $(DISTDIR)/ cp ../Codec/bitstreams.PP $(DISTDIR)/ cp ../Codec/LZW.PP $(DISTDIR)/