PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Makefile anpassen aber wie??



Maruu
04-11-2002, 22:16
Hallo!

Ich will das Programm tleds auf meinem Linux 7.3 Rechner mit 2.4 Kernel installieren aber dazu muss ich anscheinen die Makefile anpasse wie mach ich das??? Was muss ich ändern??:


Makefile:

# Makefile for tleds and xtleds.
# GNU GPL (c) 1997, 1998 Jouni.Lohikoski@iki.fi

all: tleds xtleds say_install

# Where to install programs and man pages
BINDIR = /usr/local/bin/
MANDIR = /usr/local/man/

# For 2.1.x kernels, you have to include -DKERNEL2_1 option for gcc

GCCOPTS = -D_GNU_SOURCE -O3 -Wall

# The first one is if you want to include X code
xtleds: tleds.c Makefile
# Making xtleds
gcc $(GCCOPTS) -o xtleds tleds.c -I /usr/X11R6/include/ -L /usr/X11R6/lib/ -lX11

# This second one works only when started in VT. Check the REMOVE_X_CODE
# in the source code.
tleds: tleds.c Makefile
# Making tleds
gcc -DNO_X_SUPPORT $(GCCOPTS) -o tleds tleds.c

help:
# make help - this.
# make tleds - makes tleds.
# make xtleds - makes xtleds.
# make strip - strips them.
# make install - installs tleds, xtleds and tleds man page
# if EUID root.
# make all - make tleds and xtleds

strip:
strip --strip-all tleds
strip --strip-all xtleds

say_install:
# Now su root and run: make install
# If you want to strip them first, say: make strip install
install: tleds
# EUID root needed !
# installing ....
# If you get an error here, you are not root or may have tleds running
# on the system. tleds -k first and then make install again as root.
rm -f /usr/bin/tleds /usr/bin/xtleds /usr/man/man1/tleds.1* /usr/man/man1/xtleds.1
cp tleds $(BINDIR)/tleds
chgrp users $(BINDIR)/tleds
chmod ug+x $(BINDIR)/tleds
cp tleds.1.gz $(MANDIR)/man1/tleds.1.gz
chmod og-wr $(BINDIR)/tleds $(MANDIR)/man1/tleds.1.gz
chmod og+r $(MANDIR)/man1/tleds.1.gz
ln -fs $(MANDIR)/man1/tleds.1.gz $(MANDIR)/man1/xtleds.1
cp xtleds $(BINDIR)/xtleds
chgrp users $(BINDIR)/xtleds
chmod ug+x $(BINDIR)/xtleds
chmod og-wr $(BINDIR)/xtleds
sync
# ....Done.


Hat jemand ne idee???

MFG

Maruu

The Ripper
04-11-2002, 22:34
wenn "make" fehlschlägt brauchste die X-header (xlibs-dev in Debian, bei Gentoo dürfte der Name ähnlich sein), falls du kein Programm für X willst, dann kompilier mal mit "make tleds"
"make install" musst du dann als root ausführen (alternativ als normaler User: "su -c make install"), eventuell musst du vorher die xleds-sachen unter "install:" auskommentieren ("ln -fs $(MANDIR)/man1/tleds.1.gz $(MANDIR)/man1/xtleds.1" bis "chmod og-wr $(BINDIR)/xtleds")

Maruu
05-11-2002, 17:19
Hallo!

Habs wie du beschrieben hast gemacht geht aber ned also make tleds geht noch aber make install bringt:

server:/programme/internet/tleds-1.05b # make install
# Making tleds
gcc -DNO_X_SUPPORT -D_GNU_SOURCE -O3 -Wall -o tleds tleds.c
# EUID root needed !
# installing ....
# If you get an error here, you are not root or may have tleds running
# on the system. tleds -k first and then make install again as root.
rm -f /usr/bin/tleds /usr/bin/xtleds /usr/man/man1/tleds.1* /usr/man/man1/xtleds.1
cp tleds /usr/local/bin//tleds
chgrp users /usr/local/bin//tleds
chmod ug+x /usr/local/bin//tleds
cp tleds.1.gz /usr/local/man//man1/tleds.1.gz
cp: cannot stat `tleds.1.gz': No such file or directory
make: *** [install] Error 1


dazu evt noch das Verzeichnis :

drwx------ 2 15550 users 241 Nov 5 17:18 .
drwxr-xr-x 7 root root 195 Nov 4 22:27 ..
-r-------- 1 15550 users 17976 Nov 29 1997 COPYING
-r-------- 1 15550 users 863 Apr 2 1998 Changes
-rw------- 1 15550 users 1775 Nov 5 17:17 Makefile
-r-------- 1 15550 users 1041 Apr 2 1998 README
-rwxr-xr-x 1 root root 31240 Nov 5 17:18 tleds
-r-------- 1 15550 users 5111 Mar 22 1998 tleds.1
-r-------- 1 15550 users 572 Mar 27 1998 tleds.LSM
-r-------- 1 15550 users 21067 Oct 5 1998 tleds.c
-rwxr-xr-x 1 root root 32024 Nov 4 22:29 xtleds


MFG

Maruu

The Ripper
05-11-2002, 18:23
cp: cannot stat `tleds.1.gz': No such file or directory

die datei findet er net, dank deinem directory-listing meine ich aber zu sehen, dass der autor nur vergessen hat die zu packen

nach "gzip tleds.1" müsste sich das teil dann endlich installieren lassen.

Maruu
05-11-2002, 20:07
Jup also jetzt hat er schonmal das make install gemacht aber wenn ichs ausführ bringt er trotzdem noch nen Fehle:

server:/programme/internet/tleds-1.05b # make install
# EUID root needed !
# installing ....
# If you get an error here, you are not root or may have tleds running
# on the system. tleds -k first and then make install again as root.
rm -f /usr/bin/tleds /usr/bin/xtleds /usr/man/man1/tleds.1* /usr/man/man1/xtleds.1
cp tleds /usr/local/bin//tleds
chgrp users /usr/local/bin//tleds
chmod ug+x /usr/local/bin//tleds
cp tleds.1.gz /usr/local/man//man1/tleds.1.gz
chmod og-wr /usr/local/bin//tleds /usr/local/man//man1/tleds.1.gz
chmod og+r /usr/local/man//man1/tleds.1.gz
#ln -fs /usr/local/man//man1/tleds.1.gz /usr/local/man//man1/xtleds.1
#cp xtleds /usr/local/bin//xtleds
#chgrp users /usr/local/bin//xtleds
#chmod ug+x /usr/local/bin//xtleds
#chmod og-wr /usr/local/bin//xtleds
#sync
# ....Done.


server:/programme/internet/tleds-1.05b # tleds ippp0
tleds was compiled for v2.0 kernel. Check Makefile. Program (and child) terminated.

MFG

Maruu

The Ripper
05-11-2002, 20:54
waaah wo haste das programm denn her? noch für kernel 2.0?
naja, änder mal die Zeile
GCCOPTS = -D_GNU_SOURCE -O3 -Wall
so ab:
GCCOPTS = -D_GNU_SOURCE -O3 -Wall -DKERNEL2_1

wenns damit nicht geht, dann such dir vielleicht lieber ein neueres Programm...

Maruu
05-11-2002, 21:12
Hallo nochgmal!

*anbete* Juhuu es geht und es tut auch schön blinken tun und zeigt den
Traffic auf der Tastatur an wenn intrasse besteht kann ich die für aktuelle
Kernel modifizierte Source hier uploaden??? Soll ich ??

MFG

Maruu