From: curt Date: Wed, 22 Apr 1998 13:21:26 +0000 (+0000) Subject: C++ - ifing the code a bit. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=aba1974dad12ef867b92bebb782f0f2e511d8b57;p=flightgear.git C++ - ifing the code a bit. --- diff --git a/Aircraft/aircraft.h b/Aircraft/aircraft.h index e39985ab2..9f6779804 100644 --- a/Aircraft/aircraft.h +++ b/Aircraft/aircraft.h @@ -28,15 +28,15 @@ #define _AIRCRAFT_H +#include +#include + + #ifdef __cplusplus extern "C" { #endif -#include -#include - - /* Define a structure containing all the parameters for an aircraft */ typedef struct{ fgFLIGHT *flight; @@ -66,9 +66,12 @@ void fgAircraftOutputCurrent(fgAIRCRAFT *a); /* $Log$ -/* Revision 1.11 1998/04/21 17:02:27 curt -/* Prepairing for C++ integration. +/* Revision 1.12 1998/04/22 13:26:15 curt +/* C++ - ifing the code a bit. /* + * Revision 1.11 1998/04/21 17:02:27 curt + * Prepairing for C++ integration. + * * Revision 1.10 1998/02/07 15:29:32 curt * Incorporated HUD changes and struct/typedef changes from Charlie Hotchkiss * @@ -85,9 +88,12 @@ void fgAircraftOutputCurrent(fgAIRCRAFT *a); /* $Log$ -/* Revision 1.11 1998/04/21 17:02:27 curt -/* Prepairing for C++ integration. +/* Revision 1.12 1998/04/22 13:26:15 curt +/* C++ - ifing the code a bit. /* + * Revision 1.11 1998/04/21 17:02:27 curt + * Prepairing for C++ integration. + * * Revision 1.10 1998/02/07 15:29:32 curt * Incorporated HUD changes and struct/typedef changes from Charlie Hotchkiss * diff --git a/Astro/Makefile.am b/Astro/Makefile.am index e9d12c065..4c7a2075e 100644 --- a/Astro/Makefile.am +++ b/Astro/Makefile.am @@ -2,11 +2,11 @@ libdir = ${exec_prefix}/lib lib_LTLIBRARIES = libAstro.la libAstro_la_SOURCES = \ - moon.c moon.h \ - orbits.c orbits.h \ - planets.c planets.h \ - sky.c sky.h \ - stars.c stars.h \ - sun.c sun.h + moon.cxx moon.hxx \ + orbits.cxx orbits.hxx \ + planets.cxx planets.hxx \ + sky.cxx sky.hxx \ + stars.cxx stars.hxx \ + sun.cxx sun.hxx INCLUDES += -I$(top_builddir) -I$(top_builddir)/Lib -I$(top_builddir)/Simulator diff --git a/Astro/Makefile.in b/Astro/Makefile.in index 9b9348cb2..562944cbc 100644 --- a/Astro/Makefile.in +++ b/Astro/Makefile.in @@ -74,12 +74,12 @@ libdir = ${exec_prefix}/lib lib_LTLIBRARIES = libAstro.la libAstro_la_SOURCES = \ - moon.c moon.h \ - orbits.c orbits.h \ - planets.c planets.h \ - sky.c sky.h \ - stars.c stars.h \ - sun.c sun.h + moon.cxx moon.hxx \ + orbits.cxx orbits.hxx \ + planets.cxx planets.hxx \ + sky.cxx sky.hxx \ + stars.cxx stars.hxx \ + sun.cxx sun.hxx mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../../Include/config.h CONFIG_CLEAN_FILES = @@ -98,10 +98,10 @@ libAstro_la_LDFLAGS = libAstro_la_LIBADD = libAstro_la_OBJECTS = moon.lo orbits.lo planets.lo sky.lo stars.lo \ sun.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) -LINK = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) -o $@ +CXXFLAGS = @CXXFLAGS@ +CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CXXFLAGS) +CXXLINK = $(LIBTOOL) --mode=link $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ DIST_COMMON = Makefile.am Makefile.in @@ -111,13 +111,14 @@ TAR = tar GZIP = --best DEP_FILES = .deps/moon.P .deps/orbits.P .deps/planets.P .deps/sky.P \ .deps/stars.P .deps/sun.P +CXXMKDEP = $(CXX) -M $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CXXFLAGS) SOURCES = $(libAstro_la_SOURCES) OBJECTS = $(libAstro_la_OBJECTS) all: Makefile $(LTLIBRARIES) .SUFFIXES: -.SUFFIXES: .S .c .lo .o .s +.SUFFIXES: .S .c .cxx .lo .o .s $(srcdir)/Makefile.in: @MAINT@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOMAKE) --gnu Simulator/Astro/Makefile @@ -184,7 +185,11 @@ distclean-libtool: maintainer-clean-libtool: libAstro.la: $(libAstro_la_OBJECTS) $(libAstro_la_DEPENDENCIES) - $(LINK) -rpath $(libdir) $(libAstro_la_LDFLAGS) $(libAstro_la_OBJECTS) $(libAstro_la_LIBADD) $(LIBS) + $(CXXLINK) -rpath $(libdir) $(libAstro_la_LDFLAGS) $(libAstro_la_OBJECTS) $(libAstro_la_LIBADD) $(LIBS) +.cxx.o: + $(CXXCOMPILE) -c $< +.cxx.lo: + $(LTCXXCOMPILE) -c $< tags: TAGS @@ -251,6 +256,17 @@ maintainer-clean-depend: @-sed -e 's/^\([^:]*\)\.o:/\1.lo \1.o:/' \ < .deps/$(*F).p > .deps/$(*F).P @-rm -f .deps/$(*F).p + +%.o: %.cxx + @echo '$(CXXCOMPILE) -c $<'; \ + $(CXXCOMPILE) -Wp,-MD,.deps/$(*F).P -c $< + +%.lo: %.cxx + @echo '$(LTCXXCOMPILE) -c $<'; \ + $(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).p -c $< + @-sed -e 's/^\([^:]*\)\.o:/\1.lo \1.o:/' \ + < .deps/$(*F).p > .deps/$(*F).P + @-rm -f .deps/$(*F).p info: dvi: check: all diff --git a/Astro/moon.c b/Astro/moon.c deleted file mode 100644 index f5480dd68..000000000 --- a/Astro/moon.c +++ /dev/null @@ -1,261 +0,0 @@ -/************************************************************************** - * moon.c - * Written by Durk Talsma. Started October 1997, for the flight gear project. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * $Id$ - * (Log is kept at end of this file) - **************************************************************************/ - - -#include - -#ifdef HAVE_WINDOWS_H -# include -#endif - -#include -#include -#include - -#include -#include - -#include -#include -#include -#include -#include
-#include