1
# makefile to compile MCPP version 2.* for DJGPP / GNU make
2
# 1998/08, 2003/11, 2004/02 kmatsui
3
# To compile MCPP using resident cpp do
5
# To re-compile MCPP using compiled MCPP do
7
# To generate MCPP of modes other than STANDARD mode do as
8
# make MODE=POST_STANDARD NAME=cpp_post
9
# To link malloc() package of kmatsui do
10
# make [PREPROCESSED=1] MALLOC=KMMALLOC
11
# To compile MCPP with C++, rename *.c other than lib.c and preproc.c to *.cc
19
LINKFLAGS = -o $(NAME)
20
# Adjust to your system.
24
ifeq ($(MALLOC), KMMALLOC)
26
MEM_MACRO = -D_MEM_DEBUG -DXMALLOC
28
MEM_MACRO += -D$(MALLOC)
34
OBJS = main.o control.o eval.o expand.o support.o system.o mbchar.o lib.o
37
$(CC) $(LINKFLAGS) $(OBJS) $(MEMLIB)
44
CPPFLAGS += -DMODE=$(MODE)
49
ifeq ($(PREPROCESSED), 1)
51
# Make a "pre-preprocessed" header file to recompile MCPP with MCPP.
52
cpp.H : system.H noconfig.H internal.H
54
$(CC) -E -Wp,-b $(CPPFLAGS) $(MEM_MACRO) -o cpp.H preproc.cc
56
$(CC) -E -Wp,-b $(CPPFLAGS) $(MEM_MACRO) -o cpp.H preproc.c
61
$(OBJS) : system.H noconfig.H
62
main.o control.o eval.o expand.o support.o system.o mbchar.o: internal.H
65
CPPFLAGS += -DPREPROCESSED=$(PREPROCESSED)
69
$(CC) $(CFLAGS) $(CPPFLAGS) $(CMACRO) $<
71
$(CC) $(CFLAGS) $(CMACRO) $<
74
$(CC) $(CFLAGS) $(CPPFLAGS) $(CMACRO) $<
78
copy $(NAME).exe $(DJGDIR)\BIN\$(NAME).exe