1Fermer3
GodzilLe 11/10/2016 à 00:01
hum

perso j'ai laissé tomber ce genre de choses ca marche jamais embarrassed

Voila un Makefile classique fait a la main et amour :

CXX = clang++
CC = clang

#For Debug
#CFLAGS = -g -fomit-frame-pointer -funroll-loops -Iinclude -DDEBUG

#For Retail
CFLAGS = -O3 -fomit-frame-pointer -funroll-loops -Iinclude
LDFLAGS = -lpthread -lglfw3 -framework Cocoa -framework OpenGL -framework IOKit -framework CoreVideo
OBJS=video.o peripherals.o corecpu.o memory.o loadfile.o graphic.o main.o
all: u6502

u6502: $(OBJS)
	@echo " LD  $@"
	@$(CC)  -o $@ $(LDFLAGS) $?

.c.o:
	@echo " CC  $@"
	@$(CC) $(CFLAGS) -c $? -o $@

clean:
	@echo " Cleaning..."
	@rm -Rf $(OBJS) *~

Ca prends 5min a ecrire, ca march tres bien, pour un nouveau projet ya 3 lignes a changer (LDFLAGS/OBJS et la cible au nom du projet)


(et pour ceux qui veulent savoir, u6502 est une implementation native de ca: http://www.6502asm.com enfin pas l'assembleur, juste l'environnement d'execution grin)