#!../../../perl # Copyright (c) 1996-1997 by Fernando Trias use ExtUtils::MakeMaker; use Config; $FAME="/usr/local/fame" unless $FAME=$ENV{FAME}; # what is the right cpp command? $CPP = $Config{'cppstdin'}; if ($CPP eq "") { $CPP = "cc -E"; } # using Win95 or Win NT? $WIN = eval "use Win32; Win32::GetOSVersion"; if ($WIN) { $LIBS = ["-L$FAME -lchli"]; } else { $LIBS = ["-L$FAME/hli -lchli"]; } &WriteMakefile( "NAME" => "Fame::HLI", # substitute FAME here so W.M. can find chli "LIBS" => ["-L$FAME/hli -lchli"], #"dynamic_lib" => {"OTHERLDFLAGS" => "-Bsymbolic"}, "OBJECT" => "fame2.o fame.o", #"DEFINE" => "-DHLI75 -DHLI76 -DHLILIB -DEXPIRE=19971231", #"DEFINE" => "-DHLI75 -DHLI76 -DHLILIB -DADJDIV", "DEFINE" => "-DHLI75 -DHLI76 -DHLILIB", "H" => ["fame.i","famecons.i","perldef.h"], "INC" => '-I$(FAME)/hli -I$(FAME)/demo/hli -I$(FAME)/sutil', "PM" => { 'hli.ph' => '$(INST_LIBDIR)/hli.ph', 'HLI.pm' => '$(INST_LIBDIR)/HLI.pm' }, "VERSION" => "2.1" ); sub MY::postamble { ' hli.ph: $(FAME)/hli/hli.h h2ph perl h2ph < $(FAME)/hli/hli.h > hli.ph famecons.i: $(FAME)/hli/hli.h h2c perl h2c $(FAME)/hli/hli.h > famecons.i fame.i: fame.cli cliperl '.$CPP.' $(DEFINE) - < fame.cli > fame.cli.out perl cliperl Fame::HLI Fame fame.cli.out fameperl.h \ fame.i fameinit.i fame.xtra fameval.i fameset.i '; } sub MY::clean { ' clean:: rm -f fame2.o fame.o fame.i rm -f fame.cli.out fameperl.h fame.i fameinit.i rm -f fame.xtra famecons.i rm -f hli.ph Fame.bs '; }