1include ../../Makefile.in
2
3MGRIDLIB  = ../../libmgrid.a
4
5ifeq ($(ddmalloc),yes)
6  DEBUGFLAGS := $(DEBUGFLAGS) -DDMALLOC -DDEBUG
7  INCDIR := $(INCDIR) -I$(DMALLOCDIR)/include
8  LIBDIR := $(LIBDIR) -L$(DMALLOCDIR)/lib
9  LIBS := $(LIBS) -ldmalloc
10  OPTFLAGS = -g
11endif
12
13ifeq ($(dmalloc),yes)
14  DEBUGFLAGS := $(DEBUGFLAGS) -DDMALLOC
15  INCDIR := $(INCDIR) -I$(DMALLOCDIR)/include
16  LIBDIR := $(LIBDIR) -L$(DMALLOCDIR)/lib
17  LIBS := $(LIBS) -ldmalloc
18endif
19
20ifeq ($(debug),yes)
21  DEBUGFLAGS := $(DEBUGFLAGS) -DDEBUG
22  OPTFLAGS = -g
23endif
24
25INCLUDES = $(INCDIR) -I$(IMLIBDIR) -I../Lib
26CFLAGS+= $(COPTIONS) $(OPTFLAGS) $(DEBUGFLAGS) $(INCLUDES)
27LD = $(CC) $(LDOPTIONS) $(LIBDIR)
28
29
30MGRIDOBJS = mgridgen.o io.o
31TRANSOBJS = transform.o io.o
32EXTROBJS  = extract.o io.o
33
34
35.c.o:
36	$(CC) $(CFLAGS) -c $*.c
37
38default: $(BINDIR)/mgridgen #$(BINDIR)/transform $(BINDIR)/extract
39
40$(BINDIR)/mgridgen: $(MGRIDOBJS) $(MGRIDLIB)
41	$(LD)  -o $@ $(MGRIDOBJS) $(LIBS)
42	chmod 744 $@
43
44## $(BINDIR)/transform : $(TRANSOBJS) $(MGRIDLIB)
45## 	$(LD) -o $@ $(TRANSOBJS) $(LIBS)
46
47## $(BINDIR)/extract : $(EXTROBJS) $(MGRIDLIB)
48##	$(LD) -o $@ $(EXTROBJS) $(LIBS)
49
50
51clean:
52	rm -f *.o
53
54realclean:
55	rm -f *.o ;\
56        rm -f $(BINDIR)/mgridgen
57