]>
Commit | Line | Data |
---|---|---|
056cc163 RL |
1 | LIBNAME= libibmca |
2 | SRC= hw_ibmca.c | |
3 | OBJ= hw_ibmca.o | |
4 | HEADER= hw_ibmca.h | |
5 | ||
6 | CC= gcc | |
7 | PIC= -fPIC | |
8 | CFLAGS= -g -I../../../include $(PIC) -DENGINE_DYNAMIC_SUPPORT -DFLAT_INC | |
9 | AR= ar r | |
10 | RANLIB= ranlib | |
11 | ||
12 | LIB= $(LIBNAME).a | |
13 | SHLIB= $(LIBNAME).so | |
14 | ||
15 | all: | |
16 | @echo 'Please choose a system to build on:' | |
17 | @echo '' | |
18 | @echo 'tru64: Tru64 Unix, Digital Unix, Digital OSF/1' | |
19 | @echo 'solaris: Solaris' | |
20 | @echo 'irix: IRIX' | |
21 | @echo 'hpux32: 32-bit HP/UX' | |
22 | @echo 'hpux64: 64-bit HP/UX' | |
23 | @echo 'aix: AIX' | |
24 | @echo 'gnu: Generic GNU-based system (gcc and GNU ld)' | |
25 | @echo '' | |
26 | ||
8cef1212 | 27 | generate: |
056cc163 RL |
28 | perl ../../../util/mkerr.pl -conf hw_ibmca.ec \ |
29 | -nostatic -staticloader -write hw_ibmca.c | |
30 | ||
31 | gnu: $(SHLIB).gnu | |
32 | tru64: $(SHLIB).tru64 | |
33 | solaris: $(SHLIB).solaris | |
34 | irix: $(SHLIB).irix | |
35 | hpux32: $(SHLIB).hpux32 | |
36 | hpux64: $(SHLIB).hpux64 | |
37 | aix: $(SHLIB).aix | |
38 | ||
39 | $(LIB): $(OBJ) | |
40 | $(AR) $(LIB) $(OBJ) | |
41 | - $(RANLIB) $(LIB) | |
42 | ||
43 | LINK_SO= \ | |
44 | ld -r -o $(LIBNAME).o $$ALLSYMSFLAGS $(LIB) && \ | |
45 | (nm -Pg $(LIBNAME).o | grep ' [BDT] ' | cut -f1 -d' ' > $(LIBNAME).exp; \ | |
46 | $$SHAREDCMD $$SHAREDFLAGS -o $(SHLIB) $(LIBNAME).o -L ../../.. -lcrypto -lc) | |
47 | ||
48 | $(SHLIB).gnu: $(LIB) | |
49 | ALLSYMSFLAGS='--whole-archive' \ | |
50 | SHAREDFLAGS='-shared -Wl,-soname=$(SHLIB)' \ | |
51 | SHAREDCMD='$(CC)'; \ | |
52 | $(LINK_SO) | |
53 | touch $(SHLIB).gnu | |
54 | $(SHLIB).tru64: $(LIB) | |
55 | ALLSYMSFLAGS='-all' \ | |
56 | SHAREDFLAGS='-shared' \ | |
57 | SHAREDCMD='$(CC)'; \ | |
58 | $(LINK_SO) | |
59 | touch $(SHLIB).tru64 | |
60 | $(SHLIB).solaris: $(LIB) | |
61 | ALLSYMSFLAGS='-z allextract' \ | |
62 | SHAREDFLAGS='-G -h $(SHLIB)' \ | |
63 | SHAREDCMD='$(CC)'; \ | |
64 | $(LINK_SO) | |
65 | touch $(SHLIB).solaris | |
66 | $(SHLIB).irix: $(LIB) | |
67 | ALLSYMSFLAGS='-all' \ | |
68 | SHAREDFLAGS='-shared -Wl,-soname,$(SHLIB)' \ | |
69 | SHAREDCMD='$(CC)'; \ | |
70 | $(LINK_SO) | |
71 | touch $(SHLIB).irix | |
72 | $(SHLIB).hpux32: $(LIB) | |
73 | ALLSYMSFLAGS='-Fl' \ | |
74 | SHAREDFLAGS='+vnocompatwarnings -b -z +s +h $(SHLIB)' \ | |
75 | SHAREDCMD='/usr/ccs/bin/ld'; \ | |
76 | $(LINK_SO) | |
77 | touch $(SHLIB).hpux32 | |
78 | $(SHLIB).hpux64: $(LIB) | |
79 | ALLSYMSFLAGS='+forceload' \ | |
80 | SHAREDFLAGS='-b -z +h $(SHLIB)' \ | |
81 | SHAREDCMD='/usr/ccs/bin/ld'; \ | |
82 | $(LINK_SO) | |
83 | touch $(SHLIB).hpux64 | |
84 | $(SHLIB).aix: $(LIB) | |
85 | ALLSYMSFLAGS='-bnogc' \ | |
86 | SHAREDFLAGS='-G -bE:$(LIBNAME).exp -bM:SRE' \ | |
87 | SHAREDCMD='$(CC)'; \ | |
88 | $(LINK_SO) | |
89 | touch $(SHLIB).aix | |
90 | ||
91 | depend: | |
056cc163 RL |
92 | |
93 | # DO NOT DELETE THIS LINE -- make depend depends on it. |