--- np2/win9x/Makefile 2003/10/21 11:22:05 1.1 +++ np2/win9x/Makefile 2003/10/22 03:44:10 1.3 @@ -26,6 +26,7 @@ FDD = ../fdd LIO = ../lio FONT = ../font TARGET = . +X86ASM = ./x86 DIALOG = ./dialog KEYDISP = ./keydisp DEBUGUTY = ./debuguty @@ -52,8 +53,9 @@ VERMOUTHS = $(VERMOUTH)/midiout.h $(VERM $(VERMOUTH)/midtable.h AOPT = -f win32 -COPT = -c -Wall -pipe -O2 -fomit-frame-pointer -mno-cygwin \ - -march=pentium -DWIN32 -DNDEBUG -D_WINDOWS \ +COPT = -c -Wall -pipe -O6 -fomit-frame-pointer -fkeep-inline-functions \ + -fsigned-char -mno-cygwin -march=pentium \ + -DWIN32 -DNDEBUG -D_WINDOWS \ -I$(BASE) -I$(COMMON) -I$(I286C) -I$(IO) -I$(CBUS) -I$(BIOS) \ -I$(SOUND) -I$(VERMOUTH) -I$(VRAM) -I$(FDD) -I$(LIO) -I$(FONT) \ -I$(TARGET) -I$(DIALOG) -I$(KEYDISP) -I$(DEBUGUTY) @@ -62,7 +64,7 @@ LOPT = -mno-cygwin -lstdc++ NP2OBJ = $(OBJ)/strres.o $(OBJ)/milstr.o $(OBJ)/_memory.o \ $(OBJ)/textfile.o $(OBJ)/profile.o $(OBJ)/rect.o \ $(OBJ)/lstarray.o $(OBJ)/bmpdata.o $(OBJ)/mimpidef.o \ - $(OBJ)/parts.o \ + $(OBJ)/parts.oa \ $(OBJ)/i286c.o $(OBJ)/i286c_mn.o $(OBJ)/i286c_ea.o \ $(OBJ)/i286c_0f.o $(OBJ)/i286c_8x.o $(OBJ)/i286c_sf.o \ $(OBJ)/i286c_f6.o $(OBJ)/i286c_fe.o $(OBJ)/i286c_rp.o \ @@ -88,14 +90,14 @@ NP2OBJ = $(OBJ)/strres.o $(OBJ)/milstr. $(OBJ)/sound.o $(OBJ)/sndcsec.o $(OBJ)/fmboard.o \ $(OBJ)/fmtimer.o $(OBJ)/beepc.o $(OBJ)/beepg.o \ $(OBJ)/tms3631c.o $(OBJ)/tms3631g.o $(OBJ)/opngenc.o \ - $(OBJ)/opngeng.o $(OBJ)/psggenc.o $(OBJ)/psggeng.o \ + $(OBJ)/opngeng.oa $(OBJ)/psggenc.o $(OBJ)/psggeng.o \ $(OBJ)/rhythmc.o $(OBJ)/rhythmg.o $(OBJ)/adpcmc.o \ $(OBJ)/adpcmg.o $(OBJ)/pcm86c.o $(OBJ)/pcm86g.o \ $(OBJ)/cs4231c.o $(OBJ)/cs4231g.o $(OBJ)/soundrom.o \ $(OBJ)/s98.o \ $(OBJ)/vram.o $(OBJ)/scrndraw.o $(OBJ)/sdraw.o \ $(OBJ)/dispsync.o $(OBJ)/palettes.o $(OBJ)/maketext.o \ - $(OBJ)/maketgrp.o $(OBJ)/makegrph.o $(OBJ)/scrnbmp.o \ + $(OBJ)/maketgrp.o $(OBJ)/makegrph.oa $(OBJ)/scrnbmp.o \ $(OBJ)/diskdrv.o $(OBJ)/newdisk.o $(OBJ)/fddfile.o \ $(OBJ)/fdd_xdf.o $(OBJ)/fdd_d88.o $(OBJ)/fdd_mtr.o \ $(OBJ)/sxsi.o \ @@ -190,6 +192,9 @@ $(OBJ)/codecnv.o : $(COMMON)/codecnv.c $ $(OBJ)/parts.o : $(COMMON)/parts.c $(HEADERS) $(COMMON)/codecnv.h $(CC) $(COPT) -o $@ $< +$(OBJ)/parts.oa : $(X86ASM)/parts.x86 + $(AS) $(AOPT) $< -o $@ + $(OBJ)/i286c.o : $(I286C)/i286c.c $(HEADERS) $(PCCORES) $(IOCORES) \ @@ -518,6 +523,9 @@ $(OBJ)/opngeng.o : $(SOUND)/opngeng.c $( $(FMBOARDS) $(SOUND)/sound.h $(CC) $(COPT) -o $@ $< +$(OBJ)/opngeng.oa : $(X86ASM)/opngeng.x86 + $(AS) $(AOPT) $< -o $@ + $(OBJ)/psggenc.o : $(SOUND)/psggenc.c $(HEADERS) $(SOUND)/sound.h \ $(SOUND)/psggen.h $(KEYDISP)/keydisp.h $(CC) $(COPT) -o $@ $< @@ -630,6 +638,9 @@ $(OBJ)/makegrph.o : $(VRAM)/makegrph.c $ $(VRAM)/makegrph.mcr $(CC) $(COPT) -o $@ $< +$(OBJ)/makegrph.oa : $(X86ASM)/makegrph.x86 + $(AS) $(AOPT) $< -o $@ + $(OBJ)/scrnbmp.o : $(VRAM)/scrnbmp.c $(HEADERS) $(PCCORES) $(IOCORES) \ $(COMMON)/bmpdata.h $(VRAM)/scrndraw.h \ $(VRAM)/dispsync.h $(VRAM)/palettes.h \