Hallo,
ich tue mich etwas mit makefiles schwer. Ich benutze folgendes Grundgerüst zum kompilieren von plugins im CVS.
Code
PLUGIN = dreamcast.so
VERSIONE = 0.0
CDK_SRC = /home/.../CVS/
CDKROOT = /home/.../CVS/root/cdkroot
CDKBIN = /home/.../CVS/root/cdk/bin
CXX = $(CDKBIN)/powerpc-tuxbox-linux-gnu-g++
STRIP = $(CDKBIN)/powerpc-tuxbox-linux-gnu-strip
INCLUDES = -I$(CDK_SRC)/apps/tuxbox/enigma/include -I$(CDK_SRC)/driver/include -I$(CDKROOT)/include -I$(CDKROOT)/include/freetype2 -I$(CDKROOT)/include/sigc++-1.2 -I$(CDKROOT)/lib/sigc++-1.2/include -I$(CDK_SRC)/apps/tuxbox/enigma -I$(CDK_SRC)/apps/misc/libs/libxmltree -I$(CDK_SRC)/apps/tuxbox/plugins/include -I. -I$(CDK_SRC)/apps/tuxbox/enigma/src
#a
#CFLAGS = -DEMU_PLUGIN $(INCLUDES) -fno-rtti -fno-exceptions -Wall -O2 -mcpu=405 -msoft-float -mmultiple -mstring -meabi -g3 -gdwarf-2 -pipe
#b
CFLAGS = -DEMU_PLUGIN $(INCLUDES) -fno-rtti -fno-exceptions -Wall -O2 -mcpu=405 -msoft-float -mmultiple -mstring -g -ggdb3 -pipe
LINK_OPTIONS = -shared -Wall -O2 -mcpu=405 -msoft-float -mmultiple -mstring -g -ggdb3 -pipe
OBJECTS = dreamcast.o
all: $(PLUGIN)
$(PLUGIN): $(OBJECTS)
$(CXX) $(LINK_OPTIONS) -o $(PLUGIN) $(OBJECTS)
$(STRIP) -s $(PLUGIN)
%.o: %.cpp
$(CXX) $(CFLAGS) -c $<
clean:
rm -rf *.o
rm -rf *.so
Alles anzeigen
hier meine standrad configure.ac
Code
AC_INIT(dreamcast,0.0.1)
AM_INIT_AUTOMAKE(dreamcast,0.0.1)
TUXBOX_APPS
TUXBOX_APPS_DIRECTORY
AC_PROG_CC
AC_PROG_CXX
AC_DISABLE_STATIC
AM_PROG_LIBTOOL
TUXBOX_APPS_DVB
TUXBOX_APPS_DRIVER
TUXBOX_APPS_LIB_PKGCONFIG(ENIGMA,enigma)
TUXBOX_APPS_LIB_PKGCONFIG(SIGC,sigc++-1.2)
TUXBOX_APPS_LIB_PKGCONFIG(XMLTREE,tuxbox-xmltree)
TUXBOX_APPS_LIB_PKGCONFIG(PLUGINS,tuxbox-plugins)
CPPFLAGS="$CPPFLAGS $ENIGMA_CFLAGS $SIGC_CFLAGS $PLUGINS_CFLAGS -static"
AC_OUTPUT([
Makefile
])
Alles anzeigen
Wenn ich aber jetzt kein plugin habe, sondern ein "normales programm" welches nur über die konsole gestartet werden soll. Wie muß ich das makefile anpassen? Kann mir da jemand helfen?