Guest User

Untitled

a guest
Aug 16th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 7.51 KB | None | 0 0
  1. # makefile for Haru Free PDFLibrary II (Libharu)
  2. # Copyright (C) 1999-2006 Takeshi Kanno
  3. # For conditions of distribution and use, see copyright notice in hpdf.h
  4. #
  5. # To compile, type:
  6. #   .\configure; make
  7. # If you wish to build zlib as a shared library, use: ./configure -s
  8. # To install /usr/local/lib/libhpdf.* and /usr/local/include/hpdf.h, type:
  9. #    make install
  10. # To install in $HOME instead of /usr/local, use:
  11. #    make install prefix=$HOME
  12.  
  13. CC=cl
  14. PREFIX=/usr/local
  15.  
  16. LIBNAME=libhpdf.lib
  17. SONAME=libhpdf.dll
  18. SOVER1=.1
  19. SOVER2=.0.0
  20. LIBTARGET=libhpdf.lib
  21. CFLAGS=-MT -nologo -O2 -Iinclude -Iwin32\include
  22. CFLAGS_DEMO=-MT -nologo -O2 -Iinclude -Iwin32\include -D__WIN32__
  23. CFLAGS_EXE=-Fe
  24. LDFLAGS=/LIBPATH:win32\msvc libpng.lib zlib.lib
  25. LDFLAGS_DEMO1=
  26. LDFLAGS_DEMO2=/link /LIBPATH:. /LIBPATH:win32\msvc libhpdf.lib libpng.lib zlib.lib
  27. DEFNAME=win32/msvc/libhpdf.def
  28. RESNAME=win32/msvc/libhpdf.res
  29.  
  30. OBJS = \
  31.     src\hpdf_utils.obj \
  32.     src\hpdf_error.obj \
  33.     src\hpdf_mmgr.obj \
  34.     src\hpdf_list.obj \
  35.     src\hpdf_streams.obj \
  36.     src\hpdf_objects.obj \
  37.     src\hpdf_null.obj \
  38.     src\hpdf_boolean.obj \
  39.     src\hpdf_number.obj \
  40.     src\hpdf_real.obj \
  41.     src\hpdf_name.obj \
  42.     src\hpdf_array.obj \
  43.     src\hpdf_dict.obj \
  44.     src\hpdf_xref.obj \
  45.     src\hpdf_encoder.obj \
  46.     src\hpdf_string.obj \
  47.     src\hpdf_binary.obj \
  48.     src\hpdf_encrypt.obj \
  49.     src\hpdf_encryptdict.obj \
  50.     src\hpdf_fontdef.obj \
  51.     src\hpdf_fontdef_tt.obj \
  52.     src\hpdf_fontdef_type1.obj \
  53.     src\hpdf_fontdef_base14.obj \
  54.     src\hpdf_fontdef_cid.obj \
  55.     src\hpdf_font.obj \
  56.     src\hpdf_font_type1.obj \
  57.     src\hpdf_font_tt.obj \
  58.     src\hpdf_font_cid.obj \
  59.     src\hpdf_doc.obj \
  60.     src\hpdf_info.obj \
  61.     src\hpdf_catalog.obj \
  62.     src\hpdf_page_label.obj\
  63.     src\hpdf_gstate.obj \
  64.     src\hpdf_pages.obj \
  65.     src\hpdf_page_operator.obj \
  66.     src\hpdf_destination.obj \
  67.     src\hpdf_annotation.obj \
  68.     src\hpdf_outline.obj \
  69.     src\hpdf_image.obj \
  70.     src\hpdf_encoder_jp.obj \
  71.     src\hpdf_encoder_kr.obj \
  72.     src\hpdf_encoder_cns.obj \
  73.     src\hpdf_encoder_cnt.obj \
  74.     src\hpdf_fontdef_jp.obj \
  75.     src\hpdf_fontdef_kr.obj \
  76.     src\hpdf_fontdef_cns.obj \
  77.     src\hpdf_fontdef_cnt.obj \
  78.     src\hpdf_image_png.obj \
  79.     src\hpdf_doc_png.obj \
  80.     src\hpdf_ext_gstate.obj \
  81.  
  82. PROGRAMS = \
  83.     demo\encoding_list.exe \
  84.     demo\font_demo.exe \
  85.     demo\text_demo.exe \
  86.     demo\text_demo2.exe \
  87.     demo\image_demo.exe \
  88.     demo\jpeg_demo.exe \
  89.     demo\jpfont_demo.exe \
  90.     demo\line_demo.exe \
  91.     demo\link_annotation.exe \
  92.     demo\outline_demo.exe \
  93.     demo\png_demo.exe \
  94.     demo\text_annotation.exe \
  95.     demo\ttfont_demo.exe \
  96.     demo\character_map.exe \
  97.     demo\grid_sheet.exe \
  98.     demo\arc_demo.exe \
  99.     demo\raw_image_demo.exe \
  100.     demo\encryption.exe \
  101.     demo\permission.exe \
  102.     demo\slide_show_demo.exe \
  103.     demo\ext_gstate_demo.exe \
  104.  
  105. .SUFFIXES:  .c .obj
  106.  
  107. all: $(LIBTARGET)
  108.  
  109. $(LIBNAME): $(OBJS)
  110.     if exist *.lib del *.lib
  111.     lib -out:$@ $(OBJS)
  112.  
  113. $(SONAME): $(OBJS)
  114.     -@if exist $(SONAME) del $(SONAME)
  115.     -@if exist $(LIBAME) del $(LIBNAME)
  116.     link /DLL /OUT:$(SONAME) $(OBJS) $(RESNAME) $(LDFLAGS) /DEF:$(DEFNAME)
  117.     rename libhpdf.lib $(LIBNAME)
  118.     copy $(SONAME) demo
  119.  
  120. demo: $(LIBTARGET) $(PROGRAMS)
  121.  
  122. clean:
  123.     if exist src\*.obj del src\*.obj
  124.     if exist src\*.o del src\*.o
  125.     if exist *.lib del *.lib
  126.     if exist *.dll del *.dll
  127.     if exist demo\*.exe del demo\*.exe
  128.     if exist demo\*.tds del demo\*.tds
  129.     if exist *.obj del *.obj
  130.  
  131. install: all installfiles
  132.  
  133. installfiles:
  134.     echo target "install" is not supported on windows platforms.
  135.    
  136.    
  137.    
  138.    
  139.    
  140.    
  141.  
  142. .c.obj:
  143.     $(CC) -Fo$@ $(CFLAGS) -c $*.c
  144.  
  145. demo\encoding_list.exe : demo\encoding_list.c $(LIBTARGET)
  146.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\encoding_list.c  $(LDFLAGS_DEMO2)
  147.     cd demo
  148.     .\encoding_list.exe
  149.     cd ..
  150.  
  151. demo\font_demo.exe : demo\font_demo.c $(LIBTARGET)
  152.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\font_demo.c $(LDFLAGS_DEMO2)
  153.     cd demo
  154.     .\font_demo.exe
  155.     cd ..
  156.  
  157. demo\text_demo.exe : demo\text_demo.c demo\grid_sheet.c $(LIBTARGET)
  158.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\text_demo.c demo\grid_sheet.c $(LDFLAGS_DEMO2)
  159.     cd demo
  160.     .\text_demo.exe
  161.     cd ..
  162.  
  163. demo\text_demo2.exe : demo\text_demo2.c demo\grid_sheet.c $(LIBTARGET)
  164.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\text_demo2.c demo\grid_sheet.c $(LDFLAGS_DEMO2)
  165.     cd demo
  166.     .\text_demo2.exe
  167.     cd ..
  168.  
  169. demo\image_demo.exe : demo\image_demo.c $(LIBTARGET)
  170.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\image_demo.c $(LDFLAGS_DEMO2)
  171.     cd demo
  172.     .\image_demo.exe
  173.     cd ..
  174.  
  175. demo\jpeg_demo.exe : demo\jpeg_demo.c $(LIBTARGET)
  176.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\jpeg_demo.c $(LDFLAGS_DEMO2)
  177.     cd demo
  178.     .\jpeg_demo.exe
  179.     cd ..
  180.  
  181. demo\jpfont_demo.exe : demo\jpfont_demo.c $(LIBTARGET)
  182.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\jpfont_demo.c $(LDFLAGS_DEMO2)
  183.     cd demo
  184.     .\jpfont_demo.exe
  185.     cd ..
  186.  
  187. demo\line_demo.exe : demo\line_demo.c $(LIBTARGET)
  188.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\line_demo.c $(LDFLAGS_DEMO2)
  189.     cd demo
  190.     .\line_demo.exe
  191.     cd ..
  192.  
  193. demo\link_annotation.exe : demo\link_annotation.c $(LIBTARGET)
  194.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\link_annotation.c $(LDFLAGS_DEMO2)
  195.     cd demo
  196.     .\link_annotation.exe
  197.     cd ..
  198.  
  199. demo\outline_demo.exe : demo\outline_demo.c $(LIBTARGET)
  200.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\outline_demo.c $(LDFLAGS_DEMO2)
  201.     cd demo
  202.     .\outline_demo.exe
  203.     cd ..
  204.  
  205. demo\png_demo.exe : demo\png_demo.c $(LIBTARGET)
  206.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\png_demo.c $(LDFLAGS_DEMO2)
  207.     cd demo
  208.     .\png_demo.exe
  209.     cd ..
  210.  
  211. demo\text_annotation.exe : demo\text_annotation.c $(LIBTARGET)
  212.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\text_annotation.c $(LDFLAGS_DEMO2)
  213.     cd demo
  214.     .\text_annotation.exe
  215.     cd ..
  216.  
  217. demo\encryption.exe : demo\encryption.c $(LIBTARGET)
  218.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\encryption.c $(LDFLAGS_DEMO2)
  219.     cd demo
  220.     .\encryption.exe
  221.     cd ..
  222.  
  223. demo\permission.exe : demo\permission.c $(LIBTARGET)
  224.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\permission.c $(LDFLAGS_DEMO2)
  225.     cd demo
  226.     .\permission.exe
  227.     cd ..
  228.  
  229. demo\ttfont_demo.exe : demo\ttfont_demo.c $(LIBTARGET)
  230.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\ttfont_demo.c $(LDFLAGS_DEMO2)
  231.     cd demo
  232.     .\ttfont_demo.exe ttfont\PenguinAttack.ttf -E
  233.     cd ..
  234.  
  235. demo\character_map.exe : demo\character_map.c $(LIBTARGET)
  236.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\character_map.c $(LDFLAGS_DEMO2)
  237.  
  238. demo\raw_image_demo.exe : demo\raw_image_demo.c $(LIBTARGET)
  239.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\grid_sheet.c demo\raw_image_demo.c $(LDFLAGS_DEMO2)
  240.     cd demo
  241.     .\raw_image_demo.exe
  242.     cd ..
  243.  
  244. demo\arc_demo.exe : demo\arc_demo.c demo\grid_sheet.c $(LIBTARGET)
  245.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\grid_sheet.c demo\arc_demo.c $(LDFLAGS_DEMO2)
  246.     cd demo
  247.     .\arc_demo.exe
  248.     cd ..
  249.  
  250. demo\grid_sheet.exe : demo\grid_sheet.c $(LIBTARGET)
  251.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) -DSTAND_ALONE $(LDFLAGS_DEMO1) demo\grid_sheet.c $(LDFLAGS_DEMO2)
  252.     cd demo
  253.     .\grid_sheet.exe
  254.     cd ..
  255.  
  256. demo\slide_show_demo.exe : demo\slide_show_demo.c $(LIBTARGET)
  257.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\slide_show_demo.c $(LDFLAGS_DEMO2)
  258.     cd demo
  259.     .\slide_show_demo.exe
  260.     cd ..
  261.  
  262. demo\ext_gstate_demo.exe : demo\ext_gstate_demo.c $(LIBTARGET)
  263.     $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\ext_gstate_demo.c $(LDFLAGS_DEMO2)
  264.     cd demo
  265.     .\ext_gstate_demo.exe
  266.     cd ..
Add Comment
Please, Sign In to add comment