1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
#
# Common definitions for all Makefiles of this project
#
INCLUDES=-I$(TOPDIR)/include -I$(TOPDIR)/kernel/framework/include \
-I$(TOPDIR)/$(THISOS) \
-I$(TOPDIR)/kernel/nonfree/include -I$(TOPDIR)
#-I/usr/src/uts/${ARCH}
subdirs:
for n in $(SUBDIRS);do (echo $$n && cd $$n && $(MAKE) ARCH=$(ARCH)) || eval 'exit 1'; done
objects: $(OBJECTS)
lint_subdirs:
for n in $(SUBDIRS);do (cd $$n && $(MAKE) lint) || eval 'exit 1'; done
lint_sources:
for n in $(CSOURCES);do echo;echo;echo '****' $$n '****';lint $$n $(LINTTAGS) $(INCLUDES) $(CFLAGS) $(OSFLAGS); done
clean_local:
rm -f *.o core core.* *.core *~ x y z $(OBJECTS) $(TARGETS)
clean_subdirs:
for n in $(SUBDIRS);do (cd $$n && $(MAKE) clean) || eval 'exit 1'; done
purge:
-$(MAKE) clean
find . -name 'Makefile*' -exec rm {} ';'
find . -name '.depend' -exec rm {} ';'
touch .depend
echo "all: config" > Makefile
echo " make all" >> Makefile
echo "include make.defs" >> Makefile
config:
$(HOSTCC) setup/srcconf.c -o srcconf
./srcconf $(CONFIG_FLAGS)
rm -f srcconf
#make dirs
#kernel/framework/include/buildid.h: origdir/buildid.dat
# echo '#define 'OSS_BUILD_ID \"`cat origdir/buildid.dat`\" > kernel/framework/include/buildid.h
dirs:
-mkdir $(OBJDIR)
-mkdir $(BINDIR)
-mkdir $(LIBDIR)
-mkdir $(SBINDIR)
-mkdir $(TMPDIR)
-mkdir $(MODDIR)
$(TOPDIR)/ossmkdep: $(TOPDIR)/utils/ossmkdep.c
$(HOSTCC) -g $(TOPDIR)/utils/ossmkdep.c -o $(TOPDIR)/ossmkdep
dep_local: $(TOPDIR)/ossmkdep
rm -f .depend
touch .depend
for n in *.c; do $(TOPDIR)/ossmkdep -M $(INCLUDES) $$n | sed 's/\(.*\)\.o:/$$(DEPDIR)\/\1.o:/' >> .depend; done
dep_subdirs:
for n in $(SUBDIRS);do (cd $$n && $(MAKE) dep) || eval 'exit 1'; done
include .depend
|