55 lines
1.1 KiB
Makefile
55 lines
1.1 KiB
Makefile
EMHOME = ../../..
|
|
MODULES = $(EMHOME)/modules
|
|
INSTALL = $(MODULES)/install
|
|
COMPARE = $(MODULES)/compare
|
|
LIBSYS = libsystem.a
|
|
INCLUDES = -I.
|
|
CFLAGS = $(INCLUDES) -O
|
|
AR = ar
|
|
OBJ = access.o break.o chmode.o close.o create.o filesize.o \
|
|
modtime.o lock.o open.o read.o remove.o stop.o \
|
|
system.o time.o unlock.o write.o seek.o
|
|
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
|
|
SRC = Makefile system.h $(CSRC)
|
|
|
|
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 *.[oa]
|
|
|
|
pr:
|
|
@pr $(SRC)
|
|
|
|
opr:
|
|
make pr | opr
|
|
|
|
lintlib:
|
|
lint $(INCLUDES) -Csystem $(CSRC)
|
|
mv llib-lsystem.ln $(MODULES)/lib
|
|
|
|
access.o: system.h
|
|
break.o: system.h
|
|
close.o: system.h
|
|
create.o: system.h
|
|
open.o: system.h
|
|
read.o: system.h
|
|
stop.o: system.h
|
|
system.o: system.h
|
|
write.o: system.h
|