1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- CC = gcc
- #For Debug
- #CFLAGS = -g `allegro-config --cflags debug` -I../src -Wall -pg -DISPAL -DNO_DECIMAL -DUNIX -DFAST_RDOP -DLSB_FIRST -DUSE_SOUND
- #For Retail
- CFLAGS = -I$(SRC)/include -I$(SRC) -g `allegro-config --cflags release`l -DISNTSC -DNO_DECIMAL -DUNIX -DFAST_RDOP -DLSB_FIRST -DDEBUG -DUSE_SOUND
- # -fomit-frame-pointer -funroll-loops
- #-DNO_N_KEY
- #-DUSE_SOUND
- #-DDETECT_BUS_CONFLICT
- #-DISNTSC or -DISPAL
- #-DDEBUG
- LDFLAGS = `allegro-config --libs debug` -lpthread
- #-pg #-lefence
- #debug` -lpthread -lefence -pg
- #release` -lpthread
- #-pg
- SRC=../src
- PLUGINS_DIR=pluginsmanager/plugins/
- MAPPERS_DIR=mappersmanager/mappers/
- PLUGINS=$(shell ls $(SRC)/$(PLUGINS_DIR)/*.c)
- MAPPERS=$(shell ls $(SRC)/$(MAPPERS_DIR)/*.c)
- all: tines
- tines: tines.o corecpu.o apu.o ppu.o plugins.o mappers.o memory.o
- $(CC) -o $@ $(LDFLAGS) $^
- apu.o: $(SRC)/apu/Sound.c $(SRC)/apu/SndAlleg.c
- $(CC) $(CFLAGS) -c $^ -o $@
-
- corecpu.o: $(SRC)/corecpu/corecpu.c
- $(CC) $(CFLAGS) -Wno-pointer-sign -c $^ -o $@
-
- tines.o: $(SRC)/main.c $(SRC)/paddle.c $(SRC)/NESCarts.c
- $(CC) $(CFLAGS) -c $^ -o $@
-
- memory.o: $(SRC)/memorymanager/memory.c
- $(CC) $(CFLAGS) -c $^ -o $@
-
- ppu.o: $(SRC)/ppu/ppu.c $(SRC)/ppu/ppu.memory.c $(SRC)/ppu/debug/ppu.debug.c
- $(CC) $(CFLAGS) -c $^ -o $@
-
- mappers.o: $(SRC)/mappersmanager/manager.c $(SRC)/mappersmanager/utils.c $(MAPPERS)
- $(CC) $(CFLAGS) -c $^ -o $@
-
- plugins.o: $(SRC)/pluginsmanager/manager.c $(PLUGINS)
- $(CC) $(CFLAGS) -c $^ -o $@
- .PHONY: clean
- clean:
- rm -Rf *.a *.o *~ core
|