#### Makefile for ADAMEm MS-DOS/DJGPP # Following #defines can be used: # MSDOS Compile MSDOS version # DEBUG Compile with builtin debugger # LSB_FIRST Compile for a low-endian machine # X86_ASM Use inline 80x86 assembly # SOUND Compile with sound support # ZLIB Compile ZLIB version CC = gcc # C compiler used LD = gcc # Linker used AS = gcc # Assembler used CFLAGS = -Wall -m486 -O2 -fomit-frame-pointer \ -DMSDOS -DLSB_FIRST -DSOUND -DZLIB -DX86_ASM ASFLAGS = -Wall -c OBJECTS = ADAMEm.o Coleco.o Z80.o \ DSP.o Sound.o MSDOS.o Combined.o Adlib.o Asm.o DMA.o AWE32.o \ GUS.o Speaker.o Z80Debug.o INT.o Bitmap.o all: adamem.exe cvem.exe keys.exe adamem.snd z80dasm.exe snapedit.exe adamem.exe: $(OBJECTS) $(LD) -s -Wl,-Map,adamem.map -o adamem.exe $(OBJECTS) -lz -lemu cvem.exe: adamem.exe rm -f cvem.exe ln -s adamem cvem keys.o: keys.c keys.exe: keys.o $(LD) -s -o keys.exe keys.o adamem.snd: makedata.exe SamInfo makedata makedata.o: makedata.c makedata.exe: makedata.o $(LD) -s -o makedata.exe makedata.o -lz z80dasm.o: z80dasm.c z80dasm.h z80dasm.exe: z80dasm.o $(LD) -s -o z80dasm.exe z80dasm.o -lz snapedit.o: snapedit.c snapedit.exe: snapedit.o $(LD) -s -o snapedit.exe snapedit.o -lz ADAMEm.o: ADAMEm.c Coleco.h MSDOS.h Z80.h Help.h Z80IO.h Sound.h Coleco.o: Coleco.c Coleco.h Z80.h Z80IO.h Sound.h MSDOS.o: MSDOS.c Coleco.h MSDOS.h Common.h Sound.h Bitmap.h INT.h Asm.h Bitmap.o: Bitmap.c Bitmap.h Adlib.o: Adlib.c Coleco.h MSDOS.h FMFreqs.h Sound.h AWE32.o: AWE32.c AWEFn.h Coleco.h MSDOS.h AWEFreqs.h Sound.h DSP.o: DSP.c Mixer.h SB.h Coleco.h Sound.h DMA.h INT.h Asm.h Combined.o: Combined.c Coleco.h Sound.h GUS.o: GUS.c GUSFn.h Coleco.h MSDOS.h Sound.h Speaker.o: Speaker.c Coleco.h MSDOS.h Sound.h Sound.o: Sound.c Coleco.h MSDOS.h Sound.h DMA.o: DMA.c DMA.h Asm.h INT.o: INT.c INT.h Z80Debug.o: Z80Debug.c Z80.h Z80IO.h z80dasm.h Asm.o: Asm.S Z80.o: Z80.c Z80.h Z80CDx86.h Z80IO.h Z80DAA.h