Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Chemin vers le rep MSX contenant sdcc et openmsx
- export PATHMSX = c:/PROGRAMMATION/MSX2/
- export DEVKITSDCC = $(PATHMSX)sdcc/bin/
- export MSXLIB = $(PATHMSX)sdcc/lib/
- export MSXREL = $(PATHMSX)sdcc/rel/
- export OPENMSX = $(PATHMSX)openmsx/
- export OUTPUTDIR = $(CURDIR)/out
- # Nom de fichier de sorti et emplacement des rep
- PROJET_NAME ?= GAMENAME
- TARGET = $(shell basename $(CURDIR))
- SOURCES = $(CURDIR)/src
- # Compilo
- CC = $(DEVKITSDCC)sdcc.exe
- MAKE = $(DEVKITSDCC)make.exe
- IHX = $(DEVKITSDCC)hex2bin.exe
- # Flags
- CFLAGS = -mz80
- IFLAGS = -mz80 --no-std-crt0 --code-loc 0x107 --data-loc 0x0 $(MSXREL)crt0_msxdos.rel $(MSXLIB)/fusion.lib
- # Source des fichiers
- CFILES := $(sort $(wildcard $(SOURCE)*.c $(SOURCE)**/*.c))
- .PHONY: all
- all:
- $(MAKE) $(PROJET_NAME)
- @echo ----- FINISH -----
- $(PROJET_NAME): compilation linkage msx clean run
- #---------------------------------------------------------------
- # COMPILATION
- #---------------------------------------------------------------
- compilation:
- @echo Compiling to $(PROJET_NAME) ... $(notdir $<)
- $(CC) -c $(CFLAGS) $(CFILES)
- #---------------------------------------------------------------
- # LINK
- #---------------------------------------------------------------
- linkage:
- @echo Link to $(PROJET_NAME).ihx ... $(notdir $<)
- $(CC) -o $(PROJET_NAME).ihx $(IFLAGS) $(wildcard $(SOURCE)*.rel)
- #---------------------------------------------------------------
- # EXPORT
- #---------------------------------------------------------------
- msx:
- @echo Export to $(PROJET_NAME).COM ... $(notdir $<)
- $(IHX) -e com $(PROJET_NAME).ihx $<
- copy /Y $(PROJET_NAME).COM ".\out\" $<
- #---------------------------------------------------------------
- # EMULATEUR
- #---------------------------------------------------------------
- run:
- $(OPENMSX)openmsx.exe -machine Philips_VG_8235 -ext msxdos2 -diska $(OUTPUTDIR)
- clean:
- del $(wildcard $(SOURCE)*.o $(SOURCE)**/*.o) *.com *.asm *ihx *.lk *.lst *.map *.noi *.sym $(wildcard $(SOURCE)*.rel)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement