aboutsummaryrefslogtreecommitdiffstats
path: root/graphics/jbigkit/files/patch-ab
blob: 7cc2187470c2c76f41eccb4316c4d6143d92829b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
*** libjbig/Makefile.orig	Fri Apr 10 20:33:27 1998
--- libjbig/Makefile	Wed Sep 16 09:15:13 1998
***************
*** 5,13 ****
  CC = gcc
  
  # Options for the compiler: A high optimization level is suggested
! CFLAGS = -O -Wall -ansi -pedantic
  
! all: libjbig.a tstcodec
  
  tstcodec: tstcodec.c jbig.c jbig.h jbig_tab.o
  	$(CC) $(CFLAGS) -o tstcodec -DTEST_CODEC tstcodec.c jbig.c \
--- 5,20 ----
  CC = gcc
  
  # Options for the compiler: A high optimization level is suggested
! CFLAGS += -Wall -ansi -pedantic
  
! JBIGLIB=libjbig.a
! .if ${PORTOBJFORMAT} == elf
! SOJBIGLIB=libjbig.so.1
! .else
! SOJBIGLIB=libjbig.so.1.0
! .endif
! 
! all: libjbig.a $(SOJBIGLIB)
  
  tstcodec: tstcodec.c jbig.c jbig.h jbig_tab.o
  	$(CC) $(CFLAGS) -o tstcodec -DTEST_CODEC tstcodec.c jbig.c \
***************
*** 18,27 ****
  	ar rc libjbig.a jbig.o jbig_tab.o
  	ranlib libjbig.a
  
  jbig.o: jbig.c jbig.h
  
  test: tstcodec
  	./tstcodec
  
  clean:
! 	rm -f *.o *~ core gmon.out dbg_d\=??.pbm tstcodec
--- 25,49 ----
  	ar rc libjbig.a jbig.o jbig_tab.o
  	ranlib libjbig.a
  
+ $(SOJBIGLIB): jbig.so jbig_tab.so
+ 	rm -f ${.TARGET}
+ .if ${PORTOBJFORMAT} == elf
+ 	$(CC) -o ${.TARGET} -shared -Wl,-soname,${.TARGET} ${.ALLSRC}         
+ 	ln -sf ${.TARGET} `echo ${.TARGET} | sed 's/\.so.*$$/.so/'`
+ .else
+ 	ld -Bshareable -o ${.TARGET} ${.ALLSRC}
+ .endif
+ 	
  jbig.o: jbig.c jbig.h
  
+ .SUFFIXES: .c .so
+ .c.so:
+ 	${CC} -c -fpic -DPIC ${CFLAGS} ${.IMPSRC} -o ${.TARGET}
+ jbig.so: jbig.c jbig.h
+ jbig_tab.so: jbig_tab.c
+ 
  test: tstcodec
  	./tstcodec
  
  clean:
! 	rm -f *.o *~ core gmon.out dbg_d\=??.pbm tstcodec *.so libjbig.so.1 libjbig.so.1.0 libjbig.a