####################################################################### # WAD Makefile # # David Beazley # January 1, 2001 ####################################################################### # These are the files that make up the WAD core 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 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 INCLUDE = -I../Include -I. $(SINCLUDE) WADOPT = @WADOPT@ # Location of your Perl installation PERLINCLUDE = @PERL5EXT@ PERLSRCS = wadpl.cxx PERLOBJS = wadpl.o # C Compiler CC = @CC@ CFLAGS = #@CCSHARED@ # C++ Compiler CXX = @CXX@ CXXFLAGS = #@CXXSHARED@ # Linking options CLINK = CXXLINK = @CXXLINK@ # AR AR = @AR@ # Rules for creation of a .o file from .cxx .SUFFIXES: .cxx .cxx.o: $(CXX) $(CXXFLAGS) $(WADOPT) $(INCLUDE) -c -o $*.o $< .c.o: $(CC) $(CFLAGS) $(WADOPT) $(INCLUDE) -c -o $*.o $< wad: $(WADOBJS) main.o $(CXXLINK) $(WADOBJS) main.o -o libwad.so $(AR) cr libwadcore.a $(WADOBJS) cp libwad.so .. cp libwadcore.a .. perl: wad_perl_handler.c $(WADOBJS) $(PERLOBJS) $(CXXLINK) $(WADOBJS) $(PERLOBJS) -o libwadpl.so cp libwadpl.so .. wad_perl_handler.c: python makehandler.py debug:: cc -g debug.c $(INCLUDE) -L. -R. -lwad plus:: CC -g debug.cxx $(INCLUDE) -L. -R. -lwad wc:: wc $(SRCS) semi:: @egrep ";" $(WADSRCS) plat/*.c | wc clean:: rm -f *.o *.so *~