forked from NCAR/pyngl
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathyMakefile
More file actions
49 lines (36 loc) · 1.43 KB
/
Copy pathyMakefile
File metadata and controls
49 lines (36 loc) · 1.43 KB
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
MYNAME = _hlu.so
PYSRCS = Ngl.py hlu.py __init__.py pyngl_version.py netcdftime.py
NUMPY_DEFS = -I$(PYTHONPKGSDIR)/numpy/core/include
SRCS = Helper.c hlu_wrap.c gsun.c
OBJS = Helper.o hlu_wrap.o gsun.o
LIBS = $(NFPFORTLIB) $(HLULIBS) $(NCARGLIBS) $(NGMATHLIBS)
#if (defined(Linux) || defined(LINUX)) && !defined(linux)
#define linux
#endif
#if (defined(IRIX) || defined(IRIX64))
EXTRA_LIBS = -lX11 -lftn
LN_COMMANDS = $(LD) -shared
#elif defined(SUN)
EXTRA_LIBS = -R /opt/SUNWspro/prod/lib -L/opt/SUNWspro/prod/lib -R /opt/SUNWspro/lib -L/opt/SUNWspro/lib -lfsu -lsunmath -lompstubs -lm -lX11 -lXext
LN_COMMANDS = $(LD) -G
CCOPTIONS =
#elif defined(AIX)
EXTRA_LIBS = -lm -lc -lxlf90 -lxlf -lxlopt
LN_COMMANDS = $(LD) -bnoquiet -G -bnoentry -bexpall
#elif defined(linux)
EXTRA_LIBS = -L/usr/X11R6/lib -lX11 -lXext -lg2c
LN_COMMANDS = gcc -shared
#elif defined(Darwin)
EXTRA_LIBS = -L/usr/X11R6/lib -lX11 -L/sw/lib -lg2c
LN_COMMANDS = $(CC_LD) -bundle -flat_namespace -undefined suppress
CCOPTIONS =
#endif
$(MYNAME): $(OBJS)
$(LN_COMMANDS) -o $(MYNAME) $(OBJS) $(LIBS) $(EXTRA_LIBS)
hlu_wrap.o: hlu_wrap.c gsun.h
$(CC) $(NUMPY_DEFS) $(CCOPTIONS) $(PROJECTDEFINES) -O $(ALLINCLUDES) $(PYTHONINCSEARCH) -c hlu_wrap.c
Helper.o: Helper.c
$(CC) $(NUMPY_DEFS) $(CCOPTIONS) $(PROJECTDEFINES) -O $(ALLINCLUDES) -c Helper.c
gsun.o: gsun.c gsun.h
$(CC) $(NUMPY_DEFS) $(CCOPTIONS) $(PROJECTDEFINES) -O $(ALLINCLUDES) -c gsun.c
CleanFilesTarget($(OBJS) $(MYNAME))