From: John B. <bel...@cs...> - 2001-07-15 17:45:36
|
Mike, On Sunday, July 15, 2001, at 10:40 AM, Mike Nordell wrote: > Mark O'Donohue wrote: >> You need to look at the 4ton of code like this in sfx.jrd just about >> every module is built for the shared library like this. Yes the code >> all comes from fb1. > > This is one thing I've been thinking about: where does the "sfx" come > from. > The only definition of sfx I've known of previously is SelF eXtracting > and > that sure doesn't fit. sfx == suffix. The platform specific makefiles are created by appending the prefix.<platform> file with the sfx.<system> file, where <system> is jrd, dsql, isql, gpre, qli .... > >> sdl.bin: sdl.cpp >> $(CP) $< sdlfoo.cpp >> $(CXX) -c $(PIC_FLAGS) $(CXX_INCLUDE_DIRS) $(VERSION_FLAG) >> sdlfoo.cpp >> $(MV) sdlfoo.o sdl.bin >> -$(RM) sdlfoo.cpp sdlfoo.o > > I probably miss something obvious, but why not simply > sdl.bin: sdl.cpp > $(CXX) -c [...flags...] -o $@ $< > > Not that I see the merit of renaming object files to ".bin" in the first > place, but there surely must be a reason. The .bin files are compiled with different flags than the .o files. The .bin files are suitable for use in a shared library, while the .o files may not be (depends on the platform). > [........] -John |