129 lines
2.6 KiB
Makefile
129 lines
2.6 KiB
Makefile
|
# $Id: Makefile.in,v 1.20 2013/07/19 23:55:03 tom Exp $
|
||
|
#
|
||
|
# Makefile for the demos directory.
|
||
|
#
|
||
|
SHELL = /bin/sh
|
||
|
|
||
|
prefix = @prefix@
|
||
|
exec_prefix = @exec_prefix@
|
||
|
|
||
|
srcdir = @srcdir@
|
||
|
VPATH = $(srcdir)
|
||
|
|
||
|
CC = @CC@
|
||
|
RM = rm -f
|
||
|
CTAGS = @CTAGS@
|
||
|
ETAGS = @ETAGS@
|
||
|
LINT = @LINT@
|
||
|
LINT_OPTS = @LINT_OPTS@
|
||
|
|
||
|
LIBS = -l@LIB_ROOTNAME@ @LIBS@
|
||
|
|
||
|
LIBTOOL = @LIBTOOL@ @ECHO_LT@
|
||
|
LIBTOOL_CLEAN = @LIB_CLEAN@
|
||
|
LIBTOOL_LINK = @LIB_LINK@
|
||
|
LINK = $(LIBTOOL_LINK)
|
||
|
|
||
|
x = @EXEEXT@
|
||
|
o = .@OBJEXT@
|
||
|
LOCAL_LIBDIR = @top_builddir@
|
||
|
|
||
|
CFLAGS = @CFLAGS@ @EXTRA_CFLAGS@
|
||
|
CPPFLAGS = @DEFS@ -I../include -I$(srcdir)/../include -I. @CPPFLAGS@
|
||
|
LDFLAGS = -L.. @LDFLAGS@ @LOCAL_LDFLAGS@
|
||
|
|
||
|
BINS = \
|
||
|
fileview$x \
|
||
|
rolodex$x \
|
||
|
command$x \
|
||
|
clock$x \
|
||
|
stopSign$x \
|
||
|
appointment$x \
|
||
|
vinstall$x
|
||
|
|
||
|
# this needs configure-script work:
|
||
|
OTHER_BINS = \
|
||
|
serial$x
|
||
|
|
||
|
CDKSRC = \
|
||
|
fileview.c \
|
||
|
rolodex.c \
|
||
|
command.c \
|
||
|
clock.c \
|
||
|
stopSign.c \
|
||
|
appointment.c \
|
||
|
vinstall.c \
|
||
|
serial.c
|
||
|
|
||
|
# If you have Sybase installed on your system, try making
|
||
|
# syb. It's a full screen interface to Sybase.
|
||
|
#
|
||
|
SYBROOT = $(SYBASE)
|
||
|
SYBINCDIR = -I$(SYBROOT)/include
|
||
|
SYBLIBDIR = -L$(SYBROOT)/devlib
|
||
|
SYBLIBS = -lnsl -lsybdb
|
||
|
|
||
|
all : $(BINS)
|
||
|
|
||
|
#
|
||
|
# Standard .c to .o compile line.
|
||
|
#
|
||
|
.c.o:
|
||
|
@RULE_CC@
|
||
|
@ECHO_CC@$(CC) $(CFLAGS) $(CPPFLAGS) -c $<
|
||
|
#
|
||
|
# Most of the examples are built from a single .c file using the same libraries
|
||
|
#
|
||
|
LINKIT = @ECHO_LD@$(LINK) $(CFLAGS) $(CPPFLAGS) $? -o $@ $(LDFLAGS) $(LIBS)
|
||
|
|
||
|
# fileview - Basic file selector/file viewer combination.
|
||
|
fileview$x : fileview.o ; $(LINKIT)
|
||
|
|
||
|
# rolodex - A fairly robust rolodex.
|
||
|
rolodex$x : rolodex.o ; $(LINKIT)
|
||
|
|
||
|
# command - A basic command interface with command history.
|
||
|
command$x : command.o ; $(LINKIT)
|
||
|
|
||
|
# clock - A simple little clock.
|
||
|
clock$x : clock.o ; $(LINKIT)
|
||
|
|
||
|
# stopSign - A simple demo I wrote after a couple of pints. :)
|
||
|
stopSign$x : stopSign.o ; $(LINKIT)
|
||
|
|
||
|
# appointment - A basic appointment book/date keeper.
|
||
|
appointment$x : appointment.o ; $(LINKIT)
|
||
|
|
||
|
# serial - This probes the serial port.
|
||
|
serial$x : serial.o ; $(LINKIT)
|
||
|
|
||
|
# keycheck - This prints out the keys ASCII and Octal values.
|
||
|
keycheck$x : keycheck.o ; $(LINKIT)
|
||
|
|
||
|
# vinstall - CDK based installer.
|
||
|
vinstall$x : vinstall.o ; $(LINKIT)
|
||
|
|
||
|
#
|
||
|
# A Sybase interface.
|
||
|
#
|
||
|
syb$x : syb.c
|
||
|
$(CC) $(CFLAGS) -o $@ $? $(CPPFLAGS) $(SYBINCDIR) $(LDFLAGS) $(SYBLIBDIR) $(LIBS) $(SYBLIBS)
|
||
|
|
||
|
#
|
||
|
# Standard clean directives.
|
||
|
#
|
||
|
clean::
|
||
|
-$(LIBTOOL_CLEAN) $(RM) *.o core $(BINS) $(OTHER_BINS)
|
||
|
|
||
|
distclean:: clean
|
||
|
-rm -f Makefile
|
||
|
|
||
|
@MAKE_LOWER_TAGS@tags :
|
||
|
@MAKE_LOWER_TAGS@ $(CTAGS) *.[ch] */*.[ch]
|
||
|
|
||
|
@MAKE_LOWER_TAGS@TAGS :
|
||
|
@MAKE_LOWER_TAGS@ $(ETAGS) *.[ch] */*.[ch]
|
||
|
|
||
|
lint: $(CDKSRC)
|
||
|
$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(CDKSRC)
|