blob: ece3ccb16b0890b0c13190b417626a2397a141bc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# ----------------------------------------------------------------------
# libpoff/Makefile
# ----------------------------------------------------------------------
# ----------------------------------------------------------------------
# Directories
PASCAL = ${shell pwd}/..
include $(PASCAL)/Make.config
include $(PASCAL)/Make.defs
INCDIR = $(PASCAL)/include
LIBDIR = $(PASCAL)/lib
# ----------------------------------------------------------------------
# Objects and targets
LIBPOFFSRCS = pfhandle.c pfproghandle.c pftprog.c \
pfsymhandle.c pftsymbol.c pofferr.c \
pfwhdr.c pfwrodata.c pfwsymbol.c pfwfname.c \
pfwprog.c pfwlineno.c pfwdbgfunc.c pfwreloc.c pfwstring.c \
pfwrite.c pfrhdr.c pfrsymbol.c pfrfname.c \
pfrprog.c pfrlineno.c pfrdbgfunc.c pfrrawlineno.c \
pfrrawreloc.c pfrstring.c pfread.c pfrseek.c \
pfrelease.c pfdbgcontainer.c pfdbgdiscard.c \
pfxprog.c pfxrodata.c pfiprog.c pfirodata.c \
pfdhdr.c pfdsymbol.c pfdreloc.c pflabel.c \
pflineno.c pfdbginfo.c
LIBPOFFOBJS = $(LIBPOFFSRCS:.c=.o)
all: libpoff.a
.PHONY: all libpoff.a clean
$(OBJS): %.o: %.c
$(CC) -c $(CFLAGS) $< -o $@
$(LIBDIR)/libpoff.a: $(LIBPOFFOBJS)
$(RM) $@
$(AR) $(ARFLAGS) $@ $^
libpoff.a: $(LIBDIR)/libpoff.a
clean:
$(RM) libpoff.a *.o core *~
# ----------------------------------------------------------------------
|