home *** CD-ROM | disk | FTP | other *** search
Makefile | 2006-10-19 | 788 b | 50 lines |
-
- TOP = @TOP@
- SRC = .
- LIB = .
- DIR = Modules
- INCS = -I$(TOP) -I$(TOP)/OSLib -I.
- DIRS = @HOSTOS@
-
- CC = @CC@
- LD = @LD@
- CFLAGS = @CFLAGS@ $(INCS)
- LDFLAGS = @LDFLAGS@
- ARFLAGS = @ARFLAGS@
-
- SRCS = @MODSRCS@
-
- # VPATH = $(TOP)/source $(TOP)/source/Modules/Unix $(OBJ)
-
- DEPS = $(SRCS:%.c=%.d)
- OBJS = $(SRCS:%.c=%.o)
-
- all: compile
-
- clean: sub-clean
- rm -f $(OBJS) $(DEPS)
-
- -include $(DEPS)
-
- %.o: %.c $(TOP)/conf.h
- $(CC) $(CFLAGS) @DEPFLAGS@ $(CFLAGS_$<) -o $@ -c $<
-
- $(LIB)/lib$(DIR).a: $(OBJS)
- $(AR) $(ARFLAGS) $(LIB)/lib$(DIR).a $(OBJS)
-
- compile: $(LIB)/lib$(DIR).a sub-compile
-
- sub: $(DIRS)
- for i in $(DIRS); do \
- if ! $(MAKE) -C $$i $(WHICH) ; then exit 1; fi ;\
- done
-
- sub-compile:
- if ! $(MAKE) sub WHICH=compile; then false; fi
-
- sub-clean:
- if ! $(MAKE) sub WHICH=clean; then false; fi
-
-
-
-