2022-07-28 01:36:16 +02:00
|
|
|
|
2022-07-09 03:06:51 +02:00
|
|
|
MF=Mf-$(KERNEL)-$(ARCH).mk
|
|
|
|
|
|
|
|
LIBTARGET=$(OBJDIR)/$(PROG)
|
|
|
|
|
2022-07-16 00:38:21 +02:00
|
|
|
V:=@
|
2022-07-09 03:06:51 +02:00
|
|
|
|
|
|
|
$(SNAME): $(MF) $(SOURCES)
|
|
|
|
@mkdir -p $(OBJDIR)
|
|
|
|
@mkdir -p $(LIBARCHDIR)
|
|
|
|
@$(MAKE) -f $(MF) $(SNAME)
|
|
|
|
|
|
|
|
$(DNAME): $(MF) $(SOURCES)
|
|
|
|
@mkdir -p $(OBJDIR)
|
|
|
|
@mkdir -p $(LIBARCHDIR)
|
|
|
|
@$(MAKE) -f $(MF) $(DNAME)
|
|
|
|
|
2022-07-28 01:36:16 +02:00
|
|
|
$(MF): Makefile $(MFDEPS)
|
2022-07-09 03:06:51 +02:00
|
|
|
@rm -f $(MF)
|
|
|
|
@echo "CFLAGS=$(CFLAGS)" >> $(MF)
|
|
|
|
@echo "LDFLAGS=$(LDFLAGS)" >> $(MF)
|
|
|
|
@echo -n "OBJS=" >> $(MF)
|
|
|
|
@for f in $(SOURCES) ; do \
|
|
|
|
OF=$(OBJDIR)/`basename "$${f%.*}.o"` ; \
|
|
|
|
echo -n " $${OF}" >> $(MF) ;\
|
|
|
|
done
|
|
|
|
@echo "" >> $(MF)
|
|
|
|
@echo "$(SNAME) : \$$(OBJS)" >> $(MF)
|
2022-07-16 00:38:21 +02:00
|
|
|
@echo " @echo Creating static library: $(SNAME)" >> $(MF)
|
|
|
|
@echo " $(V)\$$(AR) rcs $(SNAME) \$$(OBJS)" >> $(MF)
|
2022-07-09 03:06:51 +02:00
|
|
|
@echo "" >> $(MF)
|
|
|
|
@echo "$(DNAME) : \$$(OBJS)" >> $(MF)
|
2022-07-16 00:38:21 +02:00
|
|
|
@echo " @echo Creating dynamic library: $(DNAME)" >> $(MF)
|
2022-07-31 17:15:32 +02:00
|
|
|
@echo " $(V)\$$(LD) \$$(LDFLAGS) -shared -o $(DNAME) \$$(OBJS)" >> $(MF)
|
2022-07-09 03:06:51 +02:00
|
|
|
@echo "" >> $(MF)
|
|
|
|
# @echo " \$$(CC) -o $(PROGTARGET) \$$(LDFLAGS) \$$(OBJS) $(LIBS)" >> $(MF)
|
|
|
|
@for f in $(SOURCES) ; do \
|
|
|
|
OF=$(OBJDIR)/`basename "$${f%.*}.o"` ; \
|
|
|
|
echo $${OF}: $$f >> $(MF) ; \
|
2022-07-16 00:38:21 +02:00
|
|
|
echo " @if [ \"\$$(V)\" = \"@\" ]; then echo \"Compiling: $${f}\" ; fi" >> $(MF) ; \
|
|
|
|
echo " \$$(V)\$$(CC) -c \$$(CFLAGS) -o $${OF} $${f}" >> $(MF) ; \
|
2022-07-09 03:06:51 +02:00
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -rf $(OBJDIR)
|
|
|
|
rm -f $(SNAME)
|
|
|
|
rm -f $(DNAME)
|
|
|
|
rm -f $(MF)
|
|
|
|
|
|
|
|
install: $(PROGTARGET)
|
|
|
|
mkdir -p $(INSTALL_BINDIR)
|
|
|
|
install $(PROGTARGET) $(INSTALL_BINDIR)/$(PROG)
|
|
|
|
|