jwasm/TCC.mak
2014-06-18 19:16:56 +04:00

45 lines
711 B
Makefile

# This makefile (NMake) creates the JWasm Win32 binary with TCC.
name = jwasm
!ifndef TCCDIR
TCCDIR = \tcc
!endif
!ifndef DEBUG
DEBUG=0
!endif
!if $(DEBUG)
OUTD=TCCD
!else
OUTD=TCCR
!endif
!include gccmod.inc
inc_dirs = -IH -I"$(TCCDIR)\include"
!if $(DEBUG)
extra_c_flags = -g -DDEBUG_OUT
!else
extra_c_flags = -DNDEBUG
!endif
CC=@$(TCCDIR)\tcc.exe -c $(inc_dirs) -D__NT__ $(extra_c_flags)
.c{$(OUTD)}.o:
@$(CC) -o$*.o $<
ALL: $(OUTD) $(OUTD)\$(name).exe
$(OUTD):
@mkdir $(OUTD)
$(OUTD)\$(name).exe : $(OUTD)/main.o $(proj_obj)
$(TCCDIR)\tcc.exe -o$(OUTD)\jwasm.exe $(OUTD)/main.o $(proj_obj)
clean:
@erase $(OUTD)\$(name).exe
@erase $(OUTD)\*.o