TARGET			= CCC_TS2PSCore

FILES			= main.c transform.c ctools.c fileio.c

INCS 			= ctools.h fileio.h ringbuffy.h stdint.h transform.h

LIBS			= cw32.lib import32.lib ws2_32.lib


# --------------------------------------------------------------------------- 
#   ϐ
# --------------------------------------------------------------------------- 

INCDIR			= ./src

# ========= c[
CC				= bcc32
CPP				= cpp32
LD				= ilink32
RM				= del

# ========= IvV
CFLAGS			= -W -WM -O2 -w- -tWC -DWIN32 -I${INCDIR}
CPPFLAGS		= -P- -DWIN32
LDFLAGS			= -DWIN32 /ap /x

# ========= t@C
SRCS			= $(FILES:%.c=src/%.c)
OBJS			= $(SRCS:%.c=%.obj)
SRCS_BS			= $(subst /,\,$(SRCS))
OBJS_BS			= $(subst /,\,$(OBJS))


# --------------------------------------------------------------------------- 
#   RpC[
# --------------------------------------------------------------------------- 

# ========= IuWFNg
all:			$(TARGET).exe

$(TARGET).exe:	$(OBJS)
		$(LD) $(LDFLAGS) c0x32.obj $(OBJS_BS),$(TARGET).exe,,$(LIBS),,$(RES)

# ========= ʃRpC[
.SUFFIXES: .cpp .c .cc .o .l .obj

.c.obj:
		$(CC) $(CFLAGS) -o$@ -c $<

.cc.obj:
		$(CC) $(CFLAGS) -P -o$@ -c $<


# --------------------------------------------------------------------------- 
#   ꓮ
# --------------------------------------------------------------------------- 

# ========= N[ibv
clean:
		$(RM) $(TARGET).exe
		$(RM) $(TARGET).ils
		$(RM) $(TARGET).ilf
		$(RM) $(TARGET).ilc
		$(RM) $(TARGET).ild
		$(RM) $(TARGET).tds
		$(RM) src\*.obj
