File: Makefile

package info (click to toggle)
xgobi 19991216-2
  • links: PTS
  • area: non-free
  • in suites: woody
  • size: 3,856 kB
  • ctags: 4,723
  • sloc: ansic: 52,766; makefile: 669; asm: 365; sh: 35
file content (93 lines) | stat: -rw-r--r-- 2,371 bytes parent folder | download
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
CC=gcc -ansi
CC=cc

#DEBUG=-O2
DEBUG=-g

#OPT= -target sun4
#OPT= -Wall
#OPT=-cckr

CFLAGS=$(DEBUG) $(OPT)

#LD=-non_shared
LD=

#DNET_STUB = -ldnet_stub
DNET_STUB =

# Set IDIR and LDIR to the place where X lives on your machine.
IDIR=/usr/include/X11
LDIR=/usr/lib/X11

LIBS= -lXaw -lXt -lXmu -lXext -lX11 -lm

XGOBID= $(PWD)/..

# Here you specify which random number generator you
# want or need to use, random() or drand48().
R= USE_RANDOM
#R= USE_RAND48

# DEFINES= -D$(R) -DDEFAULTDIR=\"$(XGOBID)\" -DRPC_USED -DXPLORE
DEFINES= -D$(R) -DDEFAULTDIR=\"$(XGOBID)\"

JOINTOBJ = xgobi_init.o pipeline.o read_array.o \
    initialize.o widgets.o callbacks.o getfname.o \
    xyplot.o make_axes.o line_editor.o missing.o  \
    spin_cbacks.o spin.o scaling.o scale_cbacks.o \
    identify.o var_panel.o transform.o \
	exclusion.o inference.o DrawingA.o stdize.o \
    brush_init.o brush_cbacks.o brush.o paint.o brush_send.o \
    help.o prt_plotwin.o subset.o vc_lists.o \
    plot_once.o plot1d.o ash1d.o texture.o move_points.o \
    show_message.o smooth.o smooth_fns.o smoothsk.o pspline.o \
    save_data.o new_data.o read_data.o jitter.o parcoords.o utils.o \
    tour_init.o tour_util.o tour.o tour_cbacks.o tour_send.o gt_ctls.o \
    tour_pp.o svd.o kernel.o \
    legendre.o hermite.o natrl_hermite.o de_indices.o \
    central_mass.o holes.o skewness.o \
    tour_section.o corr.o corr_index.o corr_pursuit.o corr_util.o

XGOBIOBJ = xgobi.o $(JOINTOBJ)

XGVISOBJ = xgvis.o xgv_dissim.o xgv_mds.o \
    xgv_molecule.o xgv_read_data.o xgv_help.o \
    xgv_stress.o xgv_cbacks.o xgv_widgets.o $(JOINTOBJ)

all:
	make xgobi
	make xgvis

xgobi: $(XGOBIOBJ)
	$(CC) $(CFLAGS) $(LD) -o xgobi $(XGOBIOBJ) -L$(LDIR) $(LIBS)

xgvis: $(XGVISOBJ)
	$(CC) $(CFLAGS) $(LD) -o xgvis $(XGVISOBJ) -L$(LDIR) $(LIBS)

clean:
	rm -f core *.o xgobi xgvis

pure: $(XGOBIOBJ)
	purify $(CC) $(CFLAGS) $(LD) -o xgobi $(XGOBIOBJ) -L$(LDIR) $(LIBS)

install:
	mv bin/xgobi bin/oxgobi
	cp xgobi bin
	strip bin/xgobi

.c.o:
	$(CC) $(CFLAGS) -c $(DEFINES) $*.c -I$(IDIR)

lint:
	lint -DDEFAULTDIR=\"$(XGOBIDIR)\" -I$(IDIR) \
		-lm \
		/usr/local/pkg/X11/lib/lint/llib-lX11.ln \
		/usr/local/pkg/X11/lib/lint/llib-lXaw.ln \
		/usr/local/pkg/X11/lib/lint/llib-lXmu.ln \
		/usr/local/pkg/X11/lib/lint/llib-lXt.ln \
		*.c  >lint.out

# dependencies
xgobi.o: xgobitop.h xgobivars.h xgobitypes.h