~ubuntu-branches/ubuntu/edgy/mcpp/edgy

« back to all changes in this revision

Viewing changes to noconfig/djgpp112.mak

  • Committer: Bazaar Package Importer
  • Author(s): NIIBE Yutaka
  • Date: 2005-04-16 15:58:16 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20050416155816-q9a9ipx724qvf3le
Tags: 2.5-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
4
 
#               make
5
 
# To re-compile MCPP using compiled MCPP do
6
 
#               make PREPROCESSED=1
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
12
 
#   then do
13
 
#               make CPLUS=1
14
 
 
15
 
NAME = cpp_std
16
 
CPP= cpp_std
17
 
CC = gcc
18
 
CFLAGS = -c -O2 -Wall
19
 
LINKFLAGS = -o $(NAME)
20
 
# Adjust to your system.
21
 
DJGDIR = E:\DJ112
22
 
 
23
 
ifneq   ($(MALLOC), )
24
 
ifeq    ($(MALLOC), KMMALLOC)
25
 
        MEMLIB = -lkmm_d
26
 
        MEM_MACRO = -D_MEM_DEBUG -DXMALLOC
27
 
endif
28
 
        MEM_MACRO += -D$(MALLOC)
29
 
else
30
 
        MEMLIB =
31
 
        MEM_MACRO =
32
 
endif
33
 
 
34
 
OBJS = main.o control.o eval.o expand.o support.o system.o mbchar.o lib.o
35
 
 
36
 
$(NAME) : $(OBJS)
37
 
        $(CC) $(LINKFLAGS) $(OBJS) $(MEMLIB)
38
 
#       strip $(NAME)
39
 
        coff2exe $(NAME)
40
 
 
41
 
CPPFLAGS =
42
 
 
43
 
ifdef   MODE
44
 
CPPFLAGS += -DMODE=$(MODE)
45
 
endif
46
 
 
47
 
PREPROCESSED = 0
48
 
 
49
 
ifeq    ($(PREPROCESSED), 1)
50
 
CMACRO =
51
 
# Make a "pre-preprocessed" header file to recompile MCPP with MCPP.
52
 
cpp.H   : system.H noconfig.H internal.H
53
 
ifeq    ($(CPLUS), 1)
54
 
        $(CC) -E -Wp,-b $(CPPFLAGS) $(MEM_MACRO) -o cpp.H preproc.cc
55
 
else
56
 
        $(CC) -E -Wp,-b $(CPPFLAGS) $(MEM_MACRO) -o cpp.H preproc.c
57
 
endif
58
 
$(OBJS) : cpp.H
59
 
else
60
 
CMACRO = $(MEM_MACRO)
61
 
$(OBJS) : system.H noconfig.H
62
 
main.o control.o eval.o expand.o support.o system.o mbchar.o: internal.H
63
 
endif
64
 
 
65
 
CPPFLAGS += -DPREPROCESSED=$(PREPROCESSED)
66
 
 
67
 
ifeq    ($(CPLUS), 1)
68
 
.cc.o   :
69
 
        $(CC) $(CFLAGS) $(CPPFLAGS) $(CMACRO) $<
70
 
.c.o    :
71
 
        $(CC) $(CFLAGS) $(CMACRO) $<
72
 
else
73
 
.c.o    :
74
 
        $(CC) $(CFLAGS) $(CPPFLAGS) $(CMACRO) $<
75
 
endif
76
 
 
77
 
install :
78
 
        copy $(NAME).exe $(DJGDIR)\BIN\$(NAME).exe
79
 
 
80
 
clean   :
81
 
        -del *.o
82
 
        -del *.bak
83
 
        -del $(NAME)
84
 
        -del $(NAME).exe
85
 
        -del cpp.H
86