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
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