1 | # @(#)Makefile 5.2 (Berkeley) 12/28/90
|
---|
2 | # $FreeBSD: src/usr.bin/make/Makefile,v 1.13.2.1 2001/05/25 08:33:40 sobomax Exp $
|
---|
3 |
|
---|
4 | CC = gcc
|
---|
5 | CC = gcc -Zomf
|
---|
6 | CFLAGS = -g -I. -I./include -I../kLib/Generic/include \
|
---|
7 | # -DUSE_KLIB \
|
---|
8 | -Dregister= \
|
---|
9 | -DKMK \
|
---|
10 | # -DNMAKE \
|
---|
11 | -DOS2 -D__i386__ -D__32BIT__ -DMACHINE=\"ibmos2\" -DMACHINE_ARCH=\"x86\" -DMACHINE_CPU=\"386\" \
|
---|
12 |
|
---|
13 | OBJDIR=obj.ke
|
---|
14 |
|
---|
15 | LSTOBJS=\
|
---|
16 | $(OBJDIR)\lstAppend.o \
|
---|
17 | $(OBJDIR)\lstAtEnd.o \
|
---|
18 | $(OBJDIR)\lstAtFront.o \
|
---|
19 | $(OBJDIR)\lstClose.o \
|
---|
20 | $(OBJDIR)\lstConcat.o \
|
---|
21 | $(OBJDIR)\lstDatum.o \
|
---|
22 | $(OBJDIR)\lstDeQueue.o \
|
---|
23 | $(OBJDIR)\lstDestroy.o \
|
---|
24 | $(OBJDIR)\lstDupl.o \
|
---|
25 | $(OBJDIR)\lstEnQueue.o \
|
---|
26 | $(OBJDIR)\lstFind.o \
|
---|
27 | $(OBJDIR)\lstFindFrom.o \
|
---|
28 | $(OBJDIR)\lstFirst.o \
|
---|
29 | $(OBJDIR)\lstForEach.o \
|
---|
30 | $(OBJDIR)\lstForEachFrom.o \
|
---|
31 | $(OBJDIR)\lstInit.o \
|
---|
32 | $(OBJDIR)\lstInsert.o \
|
---|
33 | $(OBJDIR)\lstIsAtEnd.o \
|
---|
34 | $(OBJDIR)\lstIsEmpty.o \
|
---|
35 | $(OBJDIR)\lstLast.o \
|
---|
36 | $(OBJDIR)\lstMember.o \
|
---|
37 | $(OBJDIR)\lstNext.o \
|
---|
38 | $(OBJDIR)\lstOpen.o \
|
---|
39 | $(OBJDIR)\lstRemove.o \
|
---|
40 | $(OBJDIR)\lstReplace.o \
|
---|
41 | $(OBJDIR)\lstSucc.o
|
---|
42 |
|
---|
43 | BASEOBJS=\
|
---|
44 | $(OBJDIR)\arch.o\
|
---|
45 | $(OBJDIR)\buf.o\
|
---|
46 | $(OBJDIR)\compat.o\
|
---|
47 | $(OBJDIR)\cond.o\
|
---|
48 | $(OBJDIR)\dir.o\
|
---|
49 | $(OBJDIR)\for.o\
|
---|
50 | $(OBJDIR)\hash.o\
|
---|
51 | $(OBJDIR)\job.o\
|
---|
52 | $(OBJDIR)\main.o\
|
---|
53 | $(OBJDIR)\make.o\
|
---|
54 | $(OBJDIR)\parse.o\
|
---|
55 | $(OBJDIR)\str.o\
|
---|
56 | $(OBJDIR)\suff.o\
|
---|
57 | $(OBJDIR)\targ.o\
|
---|
58 | $(OBJDIR)\var.o\
|
---|
59 | $(OBJDIR)\util.o\
|
---|
60 | $(OBJDIR)\helpers.o\
|
---|
61 |
|
---|
62 | INCOBJS=\
|
---|
63 | $(OBJDIR)\dirent.o\
|
---|
64 |
|
---|
65 |
|
---|
66 | all: kmk.exe
|
---|
67 |
|
---|
68 | kmk.exe: $(BASEOBJS) $(LSTOBJS) $(INCOBJS)
|
---|
69 | $(CC) $(CFLAGS) -Zmap $** -o $@ -lregex
|
---|
70 |
|
---|
71 | $(LSTOBJS): lst.lib\$(@B).c list.h lst.h
|
---|
72 | @if not exist $(OBJDIR) mkdir $(OBJDIR)
|
---|
73 | $(CC) -c $(CFLAGS) -o $(OBJDIR)/$(@F) lst.lib/$(@B).c
|
---|
74 |
|
---|
75 | $(BASEOBJS): $(@B).c list.h lst.h make.h
|
---|
76 | @if not exist $(OBJDIR) mkdir $(OBJDIR)
|
---|
77 | $(CC) -c $(CFLAGS) -o $(OBJDIR)/$(@F) $(@B).c
|
---|
78 |
|
---|
79 | $(INCOBJS): include\$(@B).c list.h lst.h make.h
|
---|
80 | @if not exist $(OBJDIR) mkdir $(OBJDIR)
|
---|
81 | $(CC) -c $(CFLAGS) -o $(OBJDIR)/$(@F) include/$(@B).c
|
---|
82 |
|
---|
83 |
|
---|
84 | #
|
---|
85 | #PROG= make
|
---|
86 | #CFLAGS+= -I${.CURDIR}
|
---|
87 | #SRCS= arch.c buf.c compat.c cond.c dir.c for.c hash.c job.c main.c \
|
---|
88 | # make.c parse.c str.c suff.c targ.c var.c util.c
|
---|
89 | #SRCS+= lstAppend.c lstAtEnd.c lstAtFront.c lstClose.c lstConcat.c \
|
---|
90 | # lstDatum.c lstDeQueue.c lstDestroy.c lstDupl.c lstEnQueue.c \
|
---|
91 | # lstFind.c lstFindFrom.c lstFirst.c lstForEach.c lstForEachFrom.c \
|
---|
92 | # lstInit.c lstInsert.c lstIsAtEnd.c lstIsEmpty.c lstLast.c \
|
---|
93 | # lstMember.c lstNext.c lstOpen.c lstRemove.c lstReplace.c lstSucc.c
|
---|
94 | #.PATH: ${.CURDIR}/lst.lib
|
---|
95 |
|
---|