S_FLAGS=-sg -st -of+ -zu -zdf -zff -zgf -k32768#54096#60000
Z_FLAGS=-zk0 -zc -zp8 -zm
O_FLAGS=-obmilr -oe=24 -out -oh -ei -onac -ol+ -ok##x
-T_FLAGS=-bt=dos -mh -0 -fpi87
+T_FLAGS=-bt=dos -mh -0 -fpi87 -fo=.$(OBJ) -d1
-CPPFLAGS=-DTARGET_MSDOS=16
+CPPFLAGS=-DTARGET_MSDOS=16 -DMSDOS=1
!ifeq DEBUGSERIAL 1
CPPFLAGS += -DDEBUGSERIAL
!endif
-AFLAGS=$(WCLQ) $(T_FLAGS) -d1 -fo=.$(OBJ)
-CFLAGS=$(WCLQ) $(T_FLAGS) -d1 -fo=.$(OBJ) -wo -i"$(DOSLIB)" $(O_FLAGS) $(S_FLAGS) $(Z_FLAGS)
-LFLAGS=$(WCLQ) -l=dos -fm=$^&.mah
+AFLAGS=$(WCLQ) $(T_FLAGS)
+CFLAGS=$(WCLQ) $(T_FLAGS) -wo -i"$(DOSLIB)" $(O_FLAGS) $(S_FLAGS) $(Z_FLAGS)
+LFLAGS=$(WCLQ) -l=dos -fm=$^&.mah -lr
LIBFLAGS=$(WLIBQ) -b -n
#
!ifeq DEBUGSERIAL 1
DOSLIBLIBS += $(DOSLIB_8250)/dos86h/8250.lib
!endif
-#16.lib causes a massive stack overflow
-16LIB=$(16LIBOBJS)#16.lib
+16LIB=$(16LIBOBJS)#16.lib bad program lock up
#
# Files locations
.asm.obj:
*wcl $(AFLAGS) $(extra_$^&_obj_opts) -c $[@
+#CFLAGS is neccessary here
.obj.exe :
- *wcl $(LFLAGS) $(extra_$^&_exe_opts) -fe=$@ $<
+ *wcl $(CFLAGS) $(LFLAGS) $(extra_$^&_exe_opts) -fe=$@ $<
.obj.lib :
*wlib $(LIBFLAGS) $(extra_$^&_lib_opts) $@ $<
#
# non executable objects libraries
#
-
16.lib: $(16LIBOBJS)
vgmsnd.lib: $(VGMSNDOBJ)
@$(REMOVECOMMAND) *.MAH
@$(REMOVECOMMAND) *.mah
@$(REMOVECOMMAND) *.err
- @echo $(OBJ)
#@cd $(DOSLIB:$(to_os_path))
#@./buildall.sh clean
#@cd $(BUILD_ROOT)