Codebase list ytree / fresh-snapshots/main Makefile
fresh-snapshots/main

Tree @fresh-snapshots/main (Download .tar.gz)

Makefile @fresh-snapshots/mainraw · history · blame

############################################################################
#
# $Header: /usr/local/cvsroot/utils/ytree/Makefile,v 1.54 2012/09/11 16:40:02 werner Exp $
#
# Makefile fuer ytree
#
############################################################################


CC          ?= cc

#
# ADD_CFLAGS: Add -DVI_KEYS if you want vi-cursor-keys
#

DESTDIR     = /usr

ADD_CFLAGS  = -O # -DVI_KEYS

BINDIR      = $(DESTDIR)/bin
MANDIR      = $(DESTDIR)/share/man/man1
MANESDIR    = $(DESTDIR)/share/man/es/man1


# Uncomment the lines for your system (default is linux)

###########################
# LINUX (testet with ncurses 5.6)
# Attention Slackware users: 
#           Maybe you have to change the MANDIR to $(DESTDIR)/man/man1
###########################
COLOR       = -DCOLOR_SUPPORT 
#CLOCK	    = -DCLOCK_SUPPORT # Experimental!
READLINE    = -DREADLINE_SUPPORT
CFLAGS      += -D_GNU_SOURCE $(COLOR) $(CLOCK) $(READLINE) $(ADD_CFLAGS)
LDFLAGS     += -lncurses -lreadline

###########################
# LINUX with Wide character support (testet with ncurses 5.4)
# Requires libncursesw!
###########################
#COLOR       = -DCOLOR_SUPPORT 
##CLOCK	    = -DCLOCK_SUPPORT # Experimental!
#READLINE    = -DREADLINE_SUPPORT
#CFLAGS      = -D_GNU_SOURCE -DWITH_UTF8 $(ADD_CFLAGS) $(COLOR) $(CLOCK) $(READLINE)
#LDFLAGS     = -lncursesw -lreadline

###########################
# LINUX without libreadline (testet with ncurses 5.2)
# Attention Slackware users: 
#           Maybe you have to change the MANDIR to $(DESTDIR)/man/man1
###########################
#COLOR       = -DCOLOR_SUPPORT 
#CLOCK	     = -DCLOCK_SUPPORT # Experimental!
#CFLAGS      = $(ADD_CFLAGS) $(COLOR) $(CLOCK)
#LDFLAGS     = -lncurses

###########################
# LINUX (X11 using PDCurses) thanks to  Mark Hessling
# see http://www.lightlink.com/hessling/
###########################
#COLOR       = -DCOLOR_SUPPORT -DXCURSES
#CLOCK       = -DCLOCK_SUPPORT # Experimental!
#CFLAGS      = $(ADD_CFLAGS) $(COLOR) $(CLOCK)
#LDFLAGS     = -lXCurses -L/usr/X11R6/lib -lXaw -lXmu -lXt -lX11 -lSM -lICE -lXext

###########################
# The Hurd (GNU) (testet with ncurses 5.0)
###########################
#COLOR       = -DCOLOR_SUPPORT
##CLOCK      = -DCLOCK_SUPPORT # Experimental!
#CFLAGS      = $(ADD_CFLAGS) $(COLOR) $(CLOCK)
#LDFLAGS     = -lncurses

###########################
# OpenBSD / NetBSD
###########################
#COLOR       = -DCOLOR_SUPPORT 
##CLOCK	     = -DCLOCK_SUPPORT # Experimental!
#READLINE    = -DREADLINE_SUPPORT
#CFLAGS      = $(ADD_CFLAGS) $(COLOR) $(CLOCK)
#LDFLAGS     = -lcurses -lcompat -ledit
#MANDIR      = /usr/share/man/man1
#BINDIR      = /usr/local/bin


###########################
# FreeBSD (Thanks to Peter Brevik)
###########################
#CFLAGS      = -DCOLOR_SUPPORT -DNCURSES
#LDFLAGS     = -lncurses -lcompat

###########################
# MAC OS X
###########################
#CFLAGS      = -DCOLOR_SUPPORT -DNCURSES
#LDFLAGS     = -lncurses 

###########################
# DOS/Windows with DJGPP
###########################
#CC          = gcc
#CFLAGS      = $(ADD_CFLAGS) $(COLOR)
#LDFLAGS     = -lpdcurses -lpanel -lreadline

###########################
# NeXT (Thanks to fifi)
###########################
#CFLAGS     = -DTERMCAP $(ADD_CFLAGS)
#LDFLAGS    = -lcurses -ltermcap

############################
# UNIX SVR3 (or SCO3.2v4.2)
############################
#CFLAGS     = -DSVR3 $(ADD_CFLAGS)
#LDFLAGS    = -lcurses -lPW # -lc_s

############################
# SCO OpenServer "SCO_SV s90909 3.2 5.0.5 i386" (Thanks to BKS)
############################
#CFLAGS     = -DSVR3 $(ADD_CFLAGS) $(COLOR) $(CLOCK) -I/usr/local/bks-V3_SCO/ncurses-5.0-elf/include
#COLOR      = -DCOLOR_SUPPORT
#LDFLAGS    = -lncurses -L/usr/local/bks-V3_SCO/ncurses-5.0-elf/lib -belf

###########################
# Interactive
###########################
#CFLAGS     = -DSVR3 -Disc386 $(ADD_CFLAGS)
#LDFLAGS    = -lcurses -lPW

###########################
# UNIX SVR4
###########################
#CFLAGS     = -DSVR4 $(ADD_CFLAGS)
#LDFLAGS    = -lcurses -lgen

###########################
# OSF1
###########################
#CFLAGS     = -DOSF1 $(ADD_CFLAGS)
#LDFLAGS    = -lcurses

###########################
# HPUX
###########################
#CFLAGS     = -Dhpux $(ADD_CFLAGS)
#LDFLAGS    = -lcurses  -lc -lPW
#CC	    = cc -Ae

###########################
# HPUX-10.x
###########################
#CFLAGS     = -Dhpux $(ADD_CFLAGS)
#LDFLAGS    = -lcur_colr  -lc -lPW
#CC	    = cc -Ae

###########################
# SGI IRIX Rel. 5.2
###########################
#CFLAGS     = -Dsgi $(ADD_CFLAGS)
#LDFLAGS    = -lcurses -lgen

###########################
# Solaris 2
###########################
#CFLAGS     = $(ADD_CFLAGS) -DSVR4
#LDFLAGS    = -lcurses 

###########################
# SUN
###########################
#CFLAGS     = $(ADD_CFLAGS)
#CC	    = acc -Xa -strconst -sys5
#LDFLAGS    = -lcurses 

###########################
# SUN (gcc)
###########################
#CFLAGS     = $(ADD_CFLAGS)
#CC	    = gcc -I/usr/5include -L/usr/5lib
#LDFLAGS    = -lcurses 

###########################
# SUNOS 5.6 (gcc) Thanks to Fabiano Silos Reis
###########################
#CFLAGS     = $(ADD_CFLAGS) -Dsun56
#CC	    = gcc -I/usr/include -L/usr/lib
#LDFLAGS    = -lcurses 

###########################
# IBM RS/6000 (Thanks to jum)
###########################
#CFLAGS     = $(ADD_CFLAGS)
#LDFLAGS    = -lcurses -lPW

###########################
# ULTRIX V4.3
###########################
#CFLAGS     = -Dultrix $(ADD_CFLAGS)
#LDFLAGS    = -lcursesX

###########################
# QNX (tested with ncurses 4.2)
###########################
#COLOR       = -DCOLOR_SUPPORT
#CLOCK	    = -DCLOCK_SUPPORT # Experimental!
#CFLAGS      = $(ADD_CFLAGS) $(COLOR) $(CLOCK) -DHAS_REGCOMP
#LDFLAGS     = -L/home/mhes/lib -lncurses


##############################################################################


MAIN    = ytree
OBJS	= arc.o archive.o chgrp.o chmod.o chown.o clock.o color.o copy.o    \
	  delete.o dirwin.o disp.o edit.o error.o execute.o filespec.o      \
	  filewin.o freesp.o global.o group.o hex.o history.o init.o input.o keyhtab.o lha.o  \
	  login.o main.o match.o mkdir.o mktime.o move.o passwd.o pipe.o    \
	  print.o profile.o quit.o rar.o readtree.o rename.o rmdir.o rpm.o  \
	  sort.o stat.o system.o tar.o termcap.o tilde.o usermode.o util.o view.o xmalloc.o zip.o zoo.o

#

$(MAIN):	$(OBJS)
		$(CC) $(LFLAGS) -o $@ $(OBJS) $(LDFLAGS)

install:	$(MAIN)
		install $(MAIN) $(BINDIR)
		gzip -9c ytree.1 > ytree.1.gz
		if [ -d $(MANDIR) ]; then install -m 0644 ytree.1.gz  $(MANDIR)/; fi
		gzip -9c ytree.1.es > ytree.1.es.gz
		if [ -d $(MANESDIR) ]; then install -m 0644 ytree.1.es.gz $(MANESDIR)/; fi

clean:
		rm -f core *.o *~ *.orig *.bak 
		
clobber:	clean
		rm -f $(MAIN) ytree.1.es.gz ytree.1.gz


##################################################

arc.o: config.h ytree.h arc.c
archive.o: config.h ytree.h archive.c
chgrp.o: config.h ytree.h chgrp.c
chmod.o: config.h ytree.h chmod.c
chown.o: config.h ytree.h chown.c
color.o: config.h ytree.h color.c
copy.o: config.h ytree.h copy.c
delete.o: config.h ytree.h delete.c
dirwin.o: config.h ytree.h dirwin.c
disp.o: config.h ytree.h patchlev.h disp.c
edit.o: config.h ytree.h edit.c
error.o: config.h ytree.h error.c
execute.o: config.h ytree.h execute.c
filespec.o: config.h ytree.h filespec.c
filewin.o: config.h ytree.h filewin.c
freesp.o: config.h ytree.h freesp.c
global.o: config.h ytree.h global.c
group.o: config.h ytree.h group.c
hex.o: config.h ytree.h hex.c
history.o: config.h ytree.h history.c
init.o: config.h ytree.h init.c
input.o: config.h ytree.h tilde.h xmalloc.h input.c
keyhtab.o: config.h ytree.h keyhtab.c
lha.o: config.h ytree.h lha.c
login.o: config.h ytree.h login.c
main.o: config.h ytree.h main.c
match.o: config.h ytree.h match.c
mkdir.o: config.h ytree.h mkdir.c
mktime.o: config.h ytree.h mktime.c
move.o: config.h ytree.h move.c
passwd.o: config.h ytree.h passwd.c
pipe.o: config.h ytree.h pipe.c
print.o: ytree.h print.c config.h
profile.o: config.h ytree.h profile.c
quit.o: config.h ytree.h quit.c
rar.o: config.h ytree.h rar.c
readtree.o: config.h ytree.h readtree.c
rename.o: config.h ytree.h rename.c
rmdir.o: config.h ytree.h rmdir.c
rpm.o: config.h ytree.h rpm.c
sort.o: config.h ytree.h sort.c
stat.o: config.h ytree.h stat.c
system.o: config.h ytree.h system.c
tar.o: config.h ytree.h tar.c
termcap.o: config.h ytree.h termcap.c
tilde.o: config.h xmalloc.h tilde.h tilde.c
usermode.o: config.h ytree.h usermode.c
util.o: config.h ytree.h util.c
view.o: config.h ytree.h view.c
xmalloc.o: config.h ytree.h xmalloc.h xmalloc.c
zip.o: config.h ytree.h zip.c
zoo.o: config.h ytree.h zoo.c