1#####################################################
2# Makefile for libgrace_np                          #
3#####################################################
4# You should not change anything here.              #
5#####################################################
6
7TOP=..
8
9include $(TOP)/Make.conf
10
11.SUFFIXES : .c .f $(O)
12
13LIB = libgrace_np.a
14
15CFLAGS=$(CFLAGS0) -I$(TOP) -I. $(CPPFLAGS)
16
17LIBS = $(NOGUI_LIBS)
18
19LIBOBJS = grace_np$(O) gracef_np$(O) gracef_np_$(O)
20TESTS=test_np$(EXE) testf_np$(EXE)
21
22all : $(LIB)
23
24tests : $(TESTS)
25	-@PATH=../src:$$PATH; export PATH; GRACE_HOME=..; export GRACE_HOME; \
26	for i in $(TESTS); do echo Running $$i; ./$$i; done
27
28$(LIB) : $(LIBOBJS)
29	$(RM) $@
30	$(AR) cr $@ $(LIBOBJS)
31	$(RANLIB) $@
32
33$(LIBOBJS) : $(TOP)/config.h grace_np.h
34
35gracef_np_$(O) : gracef_np.c
36	$(CC) $(CFLAGS) -DNEED_F77_UNDERSCORE -c -o $@ gracef_np.c
37
38test_np$(EXE) : test_np$(O)
39	$(CC) $(CFLAGS) -o $@ $? $(LIB)
40
41testf_np$(EXE) : testf_np$(O)
42	-$(FC) $(FFLAGS) -o $@ $? $(LIB)
43
44test_np$(O) : $(LIB)
45testf_np$(O) : $(LIB)
46
47install : $(LIB)
48	$(MKINSTALLDIRS) $(DESTDIR)$(GRACE_HOME)/lib
49	$(INSTALL_DATA) $(LIB) $(DESTDIR)$(GRACE_HOME)/lib/$(LIB)
50	$(MKINSTALLDIRS) $(DESTDIR)$(GRACE_HOME)/include
51	$(INSTALL_DATA) grace_np.h $(DESTDIR)$(GRACE_HOME)/include/grace_np.h
52
53$(DESTDIR)$(GRACE_HOME)/lib/$(LIB) : $(LIB)
54	$(MAKE) install
55
56links : $(DESTDIR)$(GRACE_HOME)/lib/$(LIB)
57	$(MKINSTALLDIRS) $(DESTDIR)$(PREFIX)/lib
58	cd $(DESTDIR)$(PREFIX)/lib; $(RM) $(LIB); $(LN_S) $(GRACE_HOME)/lib/$(LIB) $(LIB)
59	$(MKINSTALLDIRS) $(DESTDIR)$(PREFIX)/include
60	cd $(DESTDIR)$(PREFIX)/include; $(RM) grace_np.h; $(LN_S) $(GRACE_HOME)/include/grace_np.h grace_np.h
61
62clean :
63	$(RM) *.o sample.agr $(TESTS)
64
65distclean :
66	$(RM) *.o sample.agr $(LIB) $(TESTS)
67
68devclean :
69	$(RM) *.o sample.agr $(LIB) $(TESTS)
70
71