
#
# Macro definitions referenced below
#
empty =
space =$(empty) $(empty)
CC = "$(MSVC_GEN_INSTALL_DIR)/vc/bin/"cl.exe -nologo -c -W3 -Zp1 -DWIN32 -D_DLL -D_AFXDLL -DEXPORT=""
AC = "$(MSVC_GEN_INSTALL_DIR)/vc/bin/"cl.exe -nologo -c
ARIN = "$(MSVC_GEN_INSTALL_DIR)/vc/bin/"lib -nologo
LD = "$(MSVC_GEN_INSTALL_DIR)/vc/bin/"link -nologo
CGINCS = $(strip $(subst $(space),\$(space),$(MSVC_GEN_INSTALL_DIR)/vc/include))
RTSLIB = -libpath:"$(MSVC_GEN_INSTALL_DIR)/vc/lib" -libpath:"$(MSVC_GEN_INSTALL_DIR)/Common7/IDE"
INCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(subst \,/,$(INCDIR)))))
OBJEXT = o86
AOBJEXT = s86
INTERNALDEFS =  -Dmicrosoft_targets_VC98 -Dxdc_target_types__=microsoft/targets/std.h -Fo$@ 
INTERNALLINKDEFS =  -map:$@.map -pdb:$@.pdb -machine:ix86 -out:$@  -nodefaultlib -incremental:no msvcrt.lib  setargv.obj oldnames.lib ole32.lib oleaut32.lib olepro32.lib uuid.lib kernel32.lib user32.lib gdi32.lib advapi32.lib shell32.lib comctl32.lib
OBJDIR = ./obj


#List the newMpegTsCode Files
NEWMPEGTSCODEC= \
    tsdemuxpes.c\
    tsdemux.c\
    tsdemuxdesc.c\
    tsutils.c\
    tsmux.c

all: lib/ts.a86


# FLAGS for the newMpegTsCode Files
NEWMPEGTSCODECFLAGS =  -Ot -Zi 

# Make Rule for the newMpegTsCode Files
NEWMPEGTSCODECOBJS = $(patsubst %.c, $(OBJDIR)/%.$(OBJEXT), $(NEWMPEGTSCODEC))

$(NEWMPEGTSCODECOBJS): $(OBJDIR)/%.$(OBJEXT): %.c
ifneq (, $(findstring $(DEBUG), yesYES))
	-@echo cl86 DEBUG=YES $< ...
else
	-@echo cl86 $< ...
endif
	if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; fi;
	$(CC) $(NEWMPEGTSCODECFLAGS) $(INTERNALDEFS) $(INCS) -I$(CGINCS) $< 


lib/ts.a86 : $(NEWMPEGTSCODECOBJS)
	@echo archiving $? into $@ ...
	$(ARIN) -out:$@ $?

clean:
#	rm $(NEWMPEGTSCODECOBJS) $(patsubst %.$(OBJEXT),%.cif,$(NEWMPEGTSCODECOBJS)) $(patsubst %.$(OBJEXT),%.lst,$(NEWMPEGTSCODECOBJS)) $(patsubst %.$(OBJEXT),%.oe66.dep,$(NEWMPEGTSCODECOBJS)) $(patsubst %.$(OBJEXT),%.se66,$(NEWMPEGTSCODECOBJS))
	-rm $(OBJDIR)/*
	-rm lib/ts.a86