fix: building shared lib on Mac/Darwin
[gss-tcad.git] / src / material / SiGe / makefile
blob7a0ceec75e83d616ae0e22fc26c19f129ce97af2
1 ALL: all
4 include ${PETSC_DIR}/bmake/common/base
5 include ../../../make.defs
7 all: libSiGe.so
8 cp libSiGe.so ..
9 OBJS = SiGe_basic.o SiGe_band.o SiGe_gen.o SiGe_thermal.o \
10 SiGe_mob_Constant.o SiGe_mob_Analytic.o SiGe_mob_Philips.o SiGe_mob_HP.o SiGe_mob_Lombardi.o SiGe_mob_Lucent.o\
11 SiGe_Optical.o \
12 ../adolc_init.o
14 libSiGe.so:$(OBJS)
15 $(CXX) $(LDFSHARED) -o libSiGe.so $(OBJS) -lm
17 SiGe_band.o : SiGe_band.cc
18 SiGe_basic.o : SiGe_basic.cc
19 SiGe_gen.o : SiGe_gen.cc
20 SiGe_thermal.o : SiGe_thermal.cc
21 SiGe_mob_Constant.o : SiGe_mob_Constant.cc
22 SiGe_mob_Analytic.o : SiGe_mob_Analytic.cc
23 SiGe_mob_Philips.o : SiGe_mob_Philips.cc
24 SiGe_mob_Lombardi.o : SiGe_mob_Lombardi.cc
25 SiGe_mob_Lucent.o : SiGe_mob_Lucent.cc
26 SiGe_mob_HP.o : SiGe_mob_HP.cc
28 SiGe_Optical.o : SiGe_Optical.cc
30 .cc.o:
31 $(CXX) $(CXXFLAGS) -c -fPIC $< $(INCLUDE) $(PETSC_INCLUDE)
33 clean:
34 rm -f *.o *.so