source: trunk/src/libsrc/makefile.unix @ 7943

Revision 7943, 3.3 KB checked in by baker, 5 months ago (diff)

tweak the makefile

Line 
1# The single-threaded libew is no longer used; everything uses the multi-threaded libew_mt now
2
3L = $(EW_HOME)/$(EW_VERSION)/lib
4
5COMMON_MODULES   = \
6        earlybird \
7        lib330 \
8        libcrypto \
9        libdali \
10        libgd \
11        qlib2${EW_BITS} \
12        util \
13        uw
14
15SOLARIS_MODULES  = solaris
16LINUX_MODULES    = unix
17SPECIFIC_MODULES = $(COMMON_MODULES) $($(PLATFORM)_MODULES)
18
19SOLARIS_DIR  = solaris
20LINUX_DIR    = unix
21SPECIFIC_DIR = $($(PLATFORM)_DIR)
22
23LIBEW_COMMON_MODULES = \
24        util/chron3.o \
25        util/earthworm_defs.o \
26        util/getutil.o \
27        util/kom.o \
28        $(SPECIFIC_DIR)/sleep_ew.o \
29        $(SPECIFIC_DIR)/transport.o \
30        $(SPECIFIC_DIR)/time_ew.o
31
32#LIBEW_MODULES = \
33#       $(LIBEW_COMMON_MODULES) \
34#       util/logit.o
35
36LIBEW_MT_MODULES = \
37        $(LIBEW_COMMON_MODULES) \
38        util/logit_mt.o \
39        $(SPECIFIC_DIR)/sema_ew.o \
40        $(SPECIFIC_DIR)/threads_ew.o
41
42#all:   $(SPECIFIC_MODULES) \
43#       $L/libew.a \
44#       $L/libew_mt.a
45all:    $(SPECIFIC_MODULES) \
46        $L/libew_mt.a
47
48earlybird \
49lib330 \
50libcrypto \
51libgd \
52solaris \
53unix \
54util \
55uw: PHONY
56        @cd $@ && \
57                echo ---------- ; \
58                echo Making $@ in: `pwd` ; \
59                $(MAKE) -f makefile.unix
60
61libdali: PHONY
62        @cd $@ && \
63                echo ---------- ; \
64                echo Making $@ in: `pwd` ; \
65                $(MAKE) ; \
66                echo "mv libdali.a $L/" ; \
67                mv libdali.a $L/
68
69#
70# Override the macro definitions in the qlib2 Makefile that we provide
71#
72qlib2: PHONY
73        @cd qlib2 && \
74                echo ---------- ; \
75                echo Making $@ in: `pwd` ; \
76                $(MAKE) CC="$(CC)" CFLAGS_SITE="$(CFLAGS)" CDBG="" C32="" all32 ; \
77                echo "mkdir -p lib_ew" ; \
78                mkdir -p lib_ew ; \
79                echo "cp lib/*.a lib_ew/" ; \
80                cp lib/*.a lib_ew/
81
82qlib232: PHONY
83        @cd qlib2 && \
84                echo ---------- ; \
85                echo Making $@ in: `pwd` ; \
86                $(MAKE) CC="$(CC)" CFLAGS_SITE="$(CFLAGS)" CDBG="" C32="" all32 ; \
87                echo "mkdir -p lib_ew" ; \
88                mkdir -p lib_ew ; \
89                echo "cp lib/*.a lib_ew/" ; \
90                cp lib/*.a lib_ew/
91
92qlib264: PHONY
93        @cd qlib2 && \
94                echo ---------- ; \
95                echo Making $@ in: `pwd` ; \
96                $(MAKE) CC="$(CC)" CFLAGS_SITE="$(CFLAGS)" CDBG="" C64="" all64 ; \
97                echo "mkdir -p lib_ew" ; \
98                mkdir -p lib_ew ; \
99                echo "cp lib64/*.a lib_ew/" ; \
100                cp lib64/*.a lib_ew/
101
102#$L/libew.a: $(LIBEW_MODULES)
103#       @echo ----------
104#       @echo Making libew.a in: `pwd`
105#       ar rvs $@ $(LIBEW_MODULES)
106
107$L/libew_mt.a: $(LIBEW_MT_MODULES)
108        @echo ----------
109        @echo Making libew_mt.a in: `pwd`
110        ar rvs $@ $(LIBEW_MT_MODULES)
111        ranlib $@
112
113
114# Clean-up rules
115clean:  clean/here \
116        clean/lib \
117        clean/earlybird \
118        clean/lib330 \
119        clean/libcrypto \
120        clean/libdali \
121        clean/libgd \
122        clean/qlib2 \
123        clean/solaris \
124        clean/unix \
125        clean/util \
126        clean/uw \
127        clean/winnt
128
129clean/here: PHONY
130        -$(RM) libew*.a libew*.lib
131
132clean/lib: PHONY
133        -@cd $L && \
134                echo Cleaning in: `pwd` ; \
135                echo "$(RM) a.out core lib*.a lib*.lib *.o *.obj *% *~" ; \
136                $(RM) a.out core lib*.a lib*.lib *.o *.obj *% *~
137
138clean/earlybird \
139clean/lib330 \
140clean/libcrypto \
141clean/libgd \
142clean/solaris \
143clean/unix \
144clean/util \
145clean/uw \
146clean/winnt: PHONY
147        -@cd $(@F) && \
148                echo Cleaning in: `pwd` ; \
149                $(MAKE) -f makefile.unix clean
150
151clean/libdali: PHONY
152        -@cd $(@F) && \
153                echo Cleaning in: `pwd` ; \
154                $(MAKE) clean
155
156clean/qlib2: PHONY
157        -@cd qlib2 && \
158                echo Cleaning in: `pwd` ; \
159                $(MAKE) clean ; \
160                echo "$(RM) lib_ew/*" ; \
161                $(RM) lib_ew/*
162
163clean_bin: \
164        clean_bin/libgd
165
166clean_bin/libgd: PHONY
167        -@cd $(@F) && \
168                echo Cleaning binaries in: `pwd` ; \
169                $(MAKE) -f makefile.unix clean_bin
170
171PHONY:
Note: See TracBrowser for help on using the repository browser.