63 lines
1.3 KiB
Makefile
63 lines
1.3 KiB
Makefile
EMHOME = ../../..
|
|
MODULES = $(EMHOME)/modules
|
|
INSTALL = $(MODULES)/install
|
|
COMPARE = $(MODULES)/compare
|
|
INCLUDES = -I.
|
|
CFLAGS = $(INCLUDES) -O $(COPT)
|
|
AR = ar
|
|
SUF = o
|
|
LIBSUF = a
|
|
|
|
LIBSYS = libsystem.$(LIBSUF)
|
|
OBJ = access.$(SUF) break.$(SUF) chmode.$(SUF) close.$(SUF) create.$(SUF) \
|
|
filesize.$(SUF) modtime.$(SUF) lock.$(SUF) open.$(SUF) read.$(SUF) \
|
|
remove.$(SUF) stop.$(SUF) system.$(SUF) time.$(SUF) unlock.$(SUF) \
|
|
write.$(SUF) seek.$(SUF) rename.$(SUF)
|
|
CSRC = access.c break.c chmode.c close.c create.c filesize.c \
|
|
modtime.c lock.c open.c read.c remove.c stop.c \
|
|
system.c time.c unlock.c write.c seek.c rename.c
|
|
SRC = Makefile system.h $(CSRC)
|
|
|
|
.SUFFIXES: .$(SUF)
|
|
.c.$(SUF):
|
|
$(CC) -c $(CFLAGS) $*.c
|
|
|
|
all: $(LIBSYS)
|
|
|
|
$(LIBSYS): $(OBJ)
|
|
rm -f $(LIBSYS)
|
|
$(AR) r $(LIBSYS) $(OBJ)
|
|
-sh -c 'ranlib $(LIBSYS)'
|
|
|
|
install: all
|
|
$(INSTALL) lib/$(LIBSYS)
|
|
$(INSTALL) man/system.3
|
|
$(INSTALL) h/system.h
|
|
|
|
cmp: all
|
|
-$(COMPARE) lib/$(LIBSYS)
|
|
-$(COMPARE) man/system.3
|
|
-$(COMPARE) h/system.h
|
|
|
|
clean:
|
|
rm -f *.$(SUF) *.$(LIBSUF)
|
|
|
|
pr:
|
|
@pr $(SRC)
|
|
|
|
opr:
|
|
make pr | opr
|
|
|
|
lintlib:
|
|
lint $(INCLUDES) -Csystem $(CSRC)
|
|
mv llib-lsystem.ln $(MODULES)/lib
|
|
|
|
access.$(SUF): system.h
|
|
break.$(SUF): system.h
|
|
close.$(SUF): system.h
|
|
create.$(SUF): system.h
|
|
open.$(SUF): system.h
|
|
read.$(SUF): system.h
|
|
stop.$(SUF): system.h
|
|
system.$(SUF): system.h
|
|
write.$(SUF): system.h
|