import source from 1.3.40
[external/swig.git] / Tools / WAD / Wad / Makefile.in
1 #######################################################################
2 # WAD Makefile
3 #
4 # David Beazley
5 # January 1, 2001
6 #######################################################################
7
8 # These are the files that make up the WAD core
9 WADSRCS = string.c vars.c io.c memory.c return.c default.c stack.c stab.c elf.c object.c init.c segment.c signal.c
10 WADOBJS = string.o vars.o io.o memory.o return.o default.o stack.o stab.o elf.o object.o signal.o segment.o init.o
11 INCLUDE = -I../Include -I.  $(SINCLUDE)
12 WADOPT     = @WADOPT@
13
14
15 # Location of your Perl installation
16 PERLINCLUDE = @PERL5EXT@
17 PERLSRCS   = wadpl.cxx
18 PERLOBJS   = wadpl.o
19
20 # C Compiler
21 CC = @CC@
22 CFLAGS = #@CCSHARED@
23
24 # C++ Compiler
25 CXX = @CXX@
26 CXXFLAGS = #@CXXSHARED@
27
28 # Linking options
29 CLINK = 
30 CXXLINK = @CXXLINK@
31
32 # AR
33 AR = @AR@
34
35 # Rules for creation of a .o file from .cxx
36 .SUFFIXES: .cxx
37 .cxx.o:
38         $(CXX) $(CXXFLAGS) $(WADOPT) $(INCLUDE) -c -o $*.o $<
39
40 .c.o:
41         $(CC) $(CFLAGS) $(WADOPT) $(INCLUDE) -c -o $*.o $<
42
43 wad:    $(WADOBJS) main.o
44         $(CXXLINK) $(WADOBJS) main.o -o libwad.so 
45         $(AR) cr libwadcore.a $(WADOBJS)
46         cp libwad.so ..
47         cp libwadcore.a ..
48
49 perl: wad_perl_handler.c $(WADOBJS) $(PERLOBJS)
50         $(CXXLINK) $(WADOBJS) $(PERLOBJS) -o libwadpl.so
51         cp libwadpl.so ..
52
53 wad_perl_handler.c:
54         python makehandler.py
55
56 debug::
57         cc -g debug.c $(INCLUDE) -L. -R. -lwad
58
59 plus::
60         CC -g debug.cxx $(INCLUDE) -L. -R. -lwad
61
62 wc::
63         wc $(SRCS)
64
65 semi::
66         @egrep ";" $(WADSRCS) plat/*.c | wc
67
68 clean::
69         rm -f *.o *.so *~ 
70
71
72
73