aboutsummaryrefslogtreecommitdiff
path: root/vendor/voclient/voapps/task/Makefile
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2015-07-08 20:46:52 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2015-07-08 20:46:52 -0400
commitfa080de7afc95aa1c19a6e6fc0e0708ced2eadc4 (patch)
treebdda434976bc09c864f2e4fa6f16ba1952b1e555 /vendor/voclient/voapps/task/Makefile
downloadiraf-linux-fa080de7afc95aa1c19a6e6fc0e0708ced2eadc4.tar.gz
Initial commit
Diffstat (limited to 'vendor/voclient/voapps/task/Makefile')
-rw-r--r--vendor/voclient/voapps/task/Makefile169
1 files changed, 169 insertions, 0 deletions
diff --git a/vendor/voclient/voapps/task/Makefile b/vendor/voclient/voapps/task/Makefile
new file mode 100644
index 00000000..afd04b38
--- /dev/null
+++ b/vendor/voclient/voapps/task/Makefile
@@ -0,0 +1,169 @@
+#///////////////////////////////////////////////////////////////////////////////
+#//
+#// Makefile for the VOClient Tasking Interface
+#//
+#///////////////////////////////////////////////////////////////////////////////
+
+# primary dependencies
+
+NAME = voTask
+VERSION = 1.0
+PLATFORM := $(shell uname -s)
+PLMACH := $(shell uname -m)
+HERE := $(shell /bin/pwd)
+BINDIR := ../bin/
+LIBDIR := ../lib/
+INCDIR := ../include/
+PYVER := $(shell csh -c "python --version |& cut -c8-10")
+
+# secondary dependencies
+LIBBASE = lib$(NAME)
+STATICLIB = $(HERE)/$(LIBBASE).a
+SHAREDLIB = $(HERE)/$(LIBBASE).so.$(VERSION)
+
+
+# stuff that's precious to keep
+.PRECIOUS: $(STATICLIB) $(SHAREDLIB)
+.KEEP_STATE:
+
+
+# includes, flags and libraries
+CC = gcc
+CINCS = -I$(INCDIR) -I.
+
+ifeq ($(PLATFORM),Darwin)
+ ifeq ($(PLMACH),x86_64)
+ CARCH = -m64 -mmacosx-version-min=10.5
+ else
+ #CARCH = -arch i386 -arch ppc -m32 -mmacosx-version-min=10.4
+ CARCH = -mmacosx-version-min=10.4
+ endif
+ PYFLAGS = -dynamiclib -I/usr/include/python$(PYVER)/ -lpython$(PYVER)
+else
+ CARCH =
+ PYFLAGS = -DLINUX
+endif
+
+CLIBS = -lm -lc -lcurl -lpthread -lm
+CFLAGS = -g -Wall $(CARCH) -D$(PLATFORM) $(CINCS) -L./
+
+
+
+# includes, flags and libraries
+CC = gcc
+CINCS = -I$(HERE) -I../ -I../include -L../ -L../lib/ -L../
+
+#F77 = g77
+F77 = gfortran
+FFLAGS = -g -Wall
+
+# list of source and include files
+C_SRCS = voParam.c voPkg.c voTask.c voTaskMethod.c voTaskUtil.c
+C_OBJS = voParam.o voPkg.o voTask.o voTaskMethod.o voTaskUtil.o
+C_INCS = voTask.h voTaskP.h
+
+C_TASKS =
+TARGETS = $(C_TASKS)
+
+SRCS = $(C_SRCS)
+OBJS = $(C_OBJS)
+HOST_LIBS = -lcurl -lcfitsio -lpthread -lm
+LIBS = -L../../lib $(HOST_LIBS) -lvotable -lsamp -lVOClient -lcfitsio
+
+
+all:
+ make lib
+
+World: lib
+
+install: all
+ cp lib$(NAME).a $(LIBDIR)
+ mv $(TARGETS) $(BINDIR)
+
+objs: $(OBJS)
+
+
+# Targets
+
+#all: $(TARGETS)
+
+progs: $(C_TASKS)
+
+votools: pkgMain.o
+ $(CC) $(CFLAGS) -o votools.vop pkgMain.c ../libVOApps.a $(LIBS)
+ /bin/rm -rf *.dSYM
+
+pylib:
+ $(CC) $(PYFLAGS) -o voPackage.so voPackage.c
+
+clean:
+ /bin/rm -rf .make.state .nse_depinfo *.[aeo] *.dSYM
+ /bin/rm -rf $(TARGETS)
+
+everything:
+ make clean
+ make all
+ make install
+
+help: HELP
+
+install: all
+
+
+
+####################################
+# LIBVOTASK dependency libraries.
+####################################
+
+lib: objs
+ ar rv lib$(NAME).a $(OBJS)
+ $(RM) $(OBJS)
+
+
+
+###############################################################################
+# Unit test programs to be built.
+###############################################################################
+
+zztest: zztest.c
+ $(CC) $(CFLAGS) -o zztest zztest.c $(LIBS)
+
+
+###########################
+# C Test programs
+###########################
+
+
+###########################
+# SPP Test programs
+###########################
+
+
+###########################
+# Fortran Test programs.
+###########################
+
+
+
+
+
+
+###############################################################################
+# Leave this stuff alone.
+###############################################################################
+
+$(STATICLIB): $(C_SRCS:%.c=Static/%.o)
+ /usr/bin/ar rv $@ $?
+Static/%.o: %.c $(C_INCS)
+ /usr/bin/gcc $(CINCS) $(CFLAGS) -g -c $< -o $@
+Static:
+ /bin/mkdir $@
+ chmod 777 $@
+
+$(SHAREDLIB): $(C_SRCS:%.c=Shared/%.o)
+ /usr/bin/ld -shared -o $@ $? -lc -ldl
+Shared/%.o: %.c $(C_INCS)
+ /usr/bin/gcc $(CINCS) $(CFLAGS) -fpic -shared -c $< -o $@
+Shared:
+ /bin/mkdir $@
+ chmod 777 $@