(file) Return to Makefile-old CVS log (file) Jump to this file's LXR Page (dir) Up to [CENS] / emstar / fusd

File: [CENS] / emstar / fusd / Attic / Makefile-old (download)
Revision: 1.2, Fri Sep 28 23:01:05 2001 UTC (8 years, 1 month ago) by jelson
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +0 -0 lines
FILE REMOVED
some last minute things needed by the release

#
# FUSD makefile
#

#
# Default values
#
CC := gcc
LD := ld
AR := ar
SRCDIR := .

KERNEL_INCLUDE := /usr/src/linux
CFLAGS := -Wall -Werror -I$(SRCDIR)/include -O2
KCFLAGS = -DMODULE -D__KERNEL__
VPATH := $(SRCDIR)/include


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


CPU := $(shell uname -m)
OS := $(shell uname -s | tr '[A-Z]' '[a-z]')

DEFAULT_ARCH := $(CPU)-$(OS)

ifeq ($(strip $(ARCH)),)
	ARCH := $(DEFAULT_ARCH)
endif

OBJDIR := obj.$(ARCH)

#### Architecture deps

ifeq ($(ARCH),sh4-linux)
	KERNEL_INCLUDE := /usr/src/linux-sh
	CC := sh4-linux-gcc
	AR := sh4-linux-ar
	LD := sh4-linux-ld
endif

ifneq ($(strip $(KERNEL_INCLUDE)),)
	KCFLAGS += -I$(KERNEL_INCLUDE)/include
endif

LIBFUSD_EXAMPLES := \
	$(OBJDIR)/regdevice \
	$(OBJDIR)/opentest \
	$(OBJDIR)/simpleopen \
	$(OBJDIR)/torturetest \
	$(OBJDIR)/zero-fusd \
	$(OBJDIR)/zero.o \
	$(OBJDIR)/thruput \
	$(OBJDIR)/openclose \
	$(OBJDIR)/statetest\
	$(OBJDIR)/oracle\
	$(OBJDIR)/ioctl\
	$(OBJDIR)/select_test \
	$(OBJDIR)/rwtest 
#	$(OBJDIR)/fusd-test \

default: make-directory $(OBJDIR)/kfusd.o $(OBJDIR)/libfusd.a test

test: $(LIBFUSD_EXAMPLES)

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

make-directory: $(OBJDIR)/.dir

$(OBJDIR)/.dir: $(OBJDIR)
	touch $(OBJDIR)/.dir

$(OBJDIR):
	mkdir $(OBJDIR)

####

$(OBJDIR)/kfusd.o: $(SRCDIR)/kfusd/kfusd.c fusd_msg.h kfusd.h
	$(CC) $(CFLAGS) $(KCFLAGS) -c $(SRCDIR)/kfusd/kfusd.c -o $(OBJDIR)/kfusd.o

$(OBJDIR)/libfusd.a: $(OBJDIR)/libfusd.o
	$(AR) -cr $(OBJDIR)/libfusd.a $(OBJDIR)/libfusd.o

$(OBJDIR)/libfusd.o: $(SRCDIR)/libfusd/libfusd.c fusd_msg.h fusd.h
	$(CC) $(CFLAGS) -c -o $(OBJDIR)/libfusd.o $(SRCDIR)/libfusd/libfusd.c


$(OBJDIR)/zero.o: $(SRCDIR)/test/zero.c
	$(CC) $(CFLAGS) $(KCFLAGS) -c $(SRCDIR)/test/zero.c -o $(OBJDIR)/zero.o

$(OBJDIR)/thruput: $(SRCDIR)/test/thruput.c
	$(CC) $(CFLAGS) $< -o $@

$(OBJDIR)/%: $(SRCDIR)/test/%.c fusd.h $(OBJDIR)/libfusd.a
	$(CC) $(CFLAGS) $< -o $@ -L$(OBJDIR) -lfusd

clean:
	rm -f $(LIBFUSD_EXAMPLES) */*.[oa]

CENS CVS Mailing List
Powered by
ViewCVS 0.9.2