windows-nt/Source/XPSP1/NT/com/ole32/stg/ref/props/makefile.gcc
2020-09-26 16:20:57 +08:00

93 lines
1.9 KiB
Plaintext

#********************************************************************
#** Microsoft Windows **
#** Copyright(c) Microsoft Corp., 1992 - 1993 **
#********************************************************************
#
# GNU MAKE VERSION OF MAKEFILE FOR THE REFERENCE IMPL
#
# For property sets, this makefile just make the object files
ifneq (,)
This makefile requires GNU Make.
endif
include ../commk.gcc
# specify some defaults
ifndef CFLAGS
# put flags to activate/deactive debug builds here
ifneq ($(DBG_FLAGS),-DNDEBUG)
DBG_FLAGS += -DDBGPROP=1
endif
CFLAGS = $(DBG_FLAGS) -D_UNIX -DNEWPROPS $(ADD_CFLAGS) $(BYTE_ORDER)
ifeq ($(U_OPTS),use_unicode)
CFLAGS += -D_UNICODE=1
endif
endif
# the base directory where the code resides
BASE_DIR=.
OBJDIR = obj
CXXFILES = \
propstg.cxx\
psetstg.cxx\
utils.cxx\
ntprop.cxx\
ntpropb.cxx\
propstm.cxx\
propvar.cxx\
stgvarb.cxx\
qsort.c
HEADERS = \
debtrace.hxx\
propdbg.hxx\
prophdr.hxx\
h/propmac.hxx\
propstg.hxx\
psetstg.hxx\
../h/props.h\
qsort.h\
utils.hxx
SOURCES= $(CXXFILES) $(HEADERS)
CXX_OBJS1=$(CXXFILES:%.cxx=obj/%.o)
CXX_OBJS=$(CXX_OBJS1:%.c=obj/%.o)
default: "$(OBJDIR)" $(CXX_OBJS)
#clear all the files then build
clean: clobber default
depend:: $(SOURCES)
@echo "### Making dependencies "
@$(DEPEND) -f depend.gcc -s "# DO NOT DELETE" -- $(CFLAGS) -- $(SOURCES)
# make etags for source browsing
tags: $(SOURCES)
etags $(SOURCES) --include=../TAGS
# clear all the files:
clobber:
-@rm -rf $(OBJDIR)/*.o
# make the directory
"$(OBJDIR)":
-@if [ ! -r $(OBJDIR) ]; then mkdir $(OBJDIR); fi
$(OBJDIR)/%.o: %.c
$(CC) -c $(CFLAGS) $(CINC) $< -o $@
$(OBJDIR)/%.o: %.cxx
$(CC) -c $(CFLAGS) $(CINC) $< -o $@
include depend.gcc